17 lines
		
	
	
		
			409 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			409 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // #docregion
 | |
| import {Injectable} from 'angular2/core';
 | |
| 
 | |
| @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);
 | |
|   }
 | |
| }
 |