2017-07-06 8 views
0

winston loggerをnodeアプリで使用して、ログにエラーがあります。しかし、winstonはファイルに書き込みません。Winston loggerはファイルに書き込みません

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

logger.error('test'); 

ファイルsomefile.logが作成されますが空です。

答えて

1

コンストラクタでレベルを定義する必要があります。

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 
関連する問題