2016-04-12 34 views
0

ウィンストンは、日付が変更されたときに別のファイルにログを書き込む方法を提供していますか?ウィンストンロガー異なる日付の異なるファイル

errorLogs_10_04_2016.log、errorLogs_11_04_2016.log、errorLogs_12_04_2016.log

これらのログをエクスポートする必要があります。管理者にログを特定の日付にエクスポートする方法を教えてください。

更新: krakigによって示唆されるように、私はDailyRotateFileトランスポートを使用してみました。

var winston = require('winston'); 

var logger = new (winston.Logger)({ 
    transports: [ 
     new (winston.transports.DailyRotateFile)({ 

      filename: 'logs.log', 
      datePattern:'_dd-MM-yyyy' 

     }) 
    ] 
}); 

しかし、私はwinston.transports.DailyRotateFile is not a functionエラーが発生しています。

マイウィンストンバージョンは2.2.0

答えて

1

ある機能はしばらく前に追加されました:

winston.add(winston.transports.DailyRotateFile, { 
     filename: './logs/my.log', 
     datePattern: '.dd-MM-yyyy' 
}); 

EDIT:

私はそれを言及しなかったが、パッケージは独立しています。

winston.transports.DailyRotateFile = require('winston-daily-rotate-file'); 
+1

私は取得していますが、 'winston.transports.DailyRotateFileがfunction'エラー –

+0

ああのおかげではありません:あなたはNPMからそれを取得する必要があります。私はそのnpmページに出くわしましたが、それは別のものかもしれません。 –

+0

'maxFiles'がランタイムの増加時にクラッシュするhttp://stackoverflow.com/questions/36621662/winston-daily-rotate-crashes-if-maxfiles-is-increased-runtime –

関連する問題