| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2016-04-27 11:28:22 -07:00
										 |  |  | import {Injectable} from '@angular/core'; | 
					
						
							| 
									
										
										
										
											2016-03-26 12:18:13 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | @Injectable() | 
					
						
							|  |  |  | export class LoggerService { | 
					
						
							|  |  |  |   logs: string[] = []; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   logInfo(msg: any)  { this.log(`INFO: ${msg}`); } | 
					
						
							|  |  |  |   logDebug(msg: any) { this.log(`DEBUG: ${msg}`); } | 
					
						
							|  |  |  |   logError(msg: any) { this.log(`ERROR: ${msg}`, true); } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   private log(msg: any, isErr = false) { | 
					
						
							|  |  |  |     this.logs.push(msg); | 
					
						
							|  |  |  |     isErr ? console.error(msg) : console.log(msg); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |