2017-07-06 3 views
0

Ich möchte winston Logger in node App für Log-Fehler zu Datei verwenden. Aber winston nicht in Datei schreiben.Winston Logger nicht in Datei schreiben

var logger = new (winston.Logger)({ 
      transports: [ 
       new (winston.transports.Console)(), 
       new (winston.transports.File)({ filename: 'somefile.log' }) 
       ] 
      }); 

logger.error('test'); 

Datei somefile.log ist erstellt, aber leer.

Antwort

1

Sie müssen eine Ebene im Konstruktor definieren.

var tsFormat =() => (new Date()).toLocaleTimeString(); 
var log = new (winston.Logger)({ 
    transports: [ 
     new (winston.transports.Console)({ 
      timestamp: tsFormat, 
      colorize: true, 
      level: 'info' 
     }), 
     new (winston.transports.File)({ 
      filename: 'somefile.log', 
      level: 'error' 
     }) 
    ] 
}); 


log.error('test'); // writes to log and console out 
log.info('testing info'); // writes just in console