@@ -39,22 +39,19 @@ try {
39
39
logPath += path . sep ;
40
40
logPath += package_info . name + ".log" ;
41
41
42
- let logger = new ( winston . Logger ) ( {
43
- transports : [
44
- new ( winston . transports . Console ) ( { level : config . logger . level } ) ,
45
- ]
46
- } ) ;
47
- logger . add ( winston . transports . File , {
48
- filename : logPath , // Write to projectname.log
49
- json : false , // Write in plain text, not JSON
50
- maxsize : config . logger . maxFileSize , // Max size of each file
51
- maxFiles : config . logger . maxFiles , // Max number of files
52
- level : config . logger . level // Level of log messages
53
- } ) ;
54
-
55
- if ( config . deamon ) {
56
- // Console transport is no use to us when running as a daemon
57
- logger . remove ( winston . transports . Console ) ;
42
+ let transports = [ ] ;
43
+ if ( ! config . deamon ) {
44
+ transports . push ( new winston . transports . Console ( { level : config . logger . level , format : winston . format . simple ( ) } ) ) ;
58
45
}
59
46
47
+ let logger = winston . createLogger ( { transports } ) ;
48
+ logger . add ( new winston . transports . File ( {
49
+ format : winston . format . simple ( ) ,
50
+ filename : logPath , // Write to projectname.log
51
+ json : false , // Write in plain text, not JSON
52
+ maxsize : config . logger . maxFileSize , // Max size of each file
53
+ maxFiles : config . logger . maxFiles , // Max number of files
54
+ level : config . logger . level // Level of log messages
55
+ } ) ) ;
56
+
60
57
module . exports = logger ;
0 commit comments