ConsoleLogSink.ts
1 import { injectable } from 'inversify'; 2 import { ILogMessage, ILogSink } from 'ipmc-interfaces'; 3 4 @injectable() 5 export class ConsoleLogSink implements ILogSink { 6 write(msg: ILogMessage): void { 7 if (msg.level === 'ERROR') { 8 console.error(`[${msg.time.toISOString()}][${msg.level}]: ${msg.message}`, msg.error); 9 } else { 10 console.log(`[${msg.time.toISOString()}][${msg.level}]: ${msg.message}`); 11 } 12 } 13 }