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);
|
||
|
}
|
||
|
}
|