diff --git a/test/test.ts b/test/test.ts index e84afd3..f058907 100644 --- a/test/test.ts +++ b/test/test.ts @@ -42,6 +42,7 @@ tap.test('should create a log group', async () => { tap.test('should catch error', async () => { console.error(new Error('hey')); + // throw new Error('hey'); }); tap.start(); diff --git a/ts/smartlog.classes.smartlog.ts b/ts/smartlog.classes.smartlog.ts index 311754e..0d01cb5 100644 --- a/ts/smartlog.classes.smartlog.ts +++ b/ts/smartlog.classes.smartlog.ts @@ -42,8 +42,15 @@ export class Smartlog implements plugins.smartlogInterfaces.ILogDestination { flags: 'a+' }); */ process.stdout.write = (...args) => { - if (!args[0].startsWith('LOG')) { - this.log('info', args[0]); + const logString = args[0]; + if (!logString.startsWith('LOG')) { + switch(true) { + case logString.startsWith('Error:'): + this.log('error', logString); + break; + default: + this.log('info', logString); + } return; } // fileStream.write(args[0]);