@@ -22,32 +22,27 @@ export class Logger {
2222 colorize : true
2323 } ,
2424 } ;
25- const enumerateErrorFormat = winston . format ( info => {
26- if ( ( info . message as any ) instanceof Error ) {
27- const e = ( info . message as any ) as Error ;
28- info . message = Object . assign ( {
29- message : e . message ,
30- stack : e . stack
31- } , info . message ) ;
25+ const myFormat = winston . format . printf ( info => {
26+ if ( info instanceof Error || info . stack ) {
27+ return `${ info . timestamp } [${ info . level } ] ${ info . message } \n ${ info . stack } ` ;
3228 }
33-
34- if ( info instanceof Error ) {
35- return Object . assign ( {
36- message : info . message ,
37- stack : info . stack
38- } , info ) ;
39- }
40-
41- return info ;
29+ return `${ info . timestamp } [${ info . level } ] ${ info . message } ` ;
4230 } ) ;
31+ options . console . format = winston . format . combine (
32+ winston . format . errors ( { stack : true } ) ,
33+ winston . format . timestamp ( { format : 'HH:mm:ss' } ) ,
34+ winston . format . colorize ( ) ,
35+ winston . format . json ( ) ,
36+ myFormat
37+ ) ;
4338 const logger : winston . Logger = winston . createLogger ( {
4439 level : "debug" ,
4540 //format: winston.format.json(),
4641 format : winston . format . combine (
47- enumerateErrorFormat ( ) ,
42+ winston . format . errors ( { stack : true } ) ,
4843 winston . format . timestamp ( { format : 'HH:mm:ss' } ) ,
49- // winston.format.json()
50- winston . format . printf ( info => ` ${ info . timestamp } ${ info . level } : ${ info . message } ` + ( info . splat !== undefined ? ` ${ info . splat } ` : " " ) )
44+ winston . format . json ( ) ,
45+ myFormat
5146 ) ,
5247 transports : [
5348 new winston . transports . File ( options . file ) ,
0 commit comments