/ packages / ui / src / services / ConsoleLogSink.ts
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  }