2017-03-21 3 views
0

私はwinston loggerにイベントをlogs/server.logに記録しています。ファイルをローテーションすると、日付形式のためにserver20170321114031.logが作成されますが、この形式のファイルをローテーションしたいのですが、server.log.20170321114031と現在のログファイル名は常にserver.logです。 ? //:追加方法winston loggerを使用して最後に日付と時刻を入力しますか?

winston.js

logger = new (winston.Logger)({ 
      level: null, 
      transports: [ 
//    new (winston.transports.Console)(), 
       new (winston.transports.File)({ 
        filename: './logs/server.log', 
        maxsize: 1024 * 1024 * 20,//15728640 is 15 MB 
        timestamp: false, 
        json: false, 
        rotationFormat: function() { 
         return getFormattedDate(); 
         function getFormattedDate() { 
          var temp = new Date(); 
          return dateStr = padStr(temp.getFullYear()) + 
          padStr(1 + temp.getMonth()) + 
          padStr(temp.getDate()) + 
          padStr(temp.getHours()) + 
          padStr(temp.getMinutes()) + 
          padStr(temp.getSeconds()); 
         } 
         function padStr(i) { 
          return (i < 10) ? "0" + i : "" + i; 
         } 
         }, 
        formatter: function (options) { 
         return options.message; 
        } 
       }) 
      ] 
     }); 
+0

を参照してください。 github.com/nomiddlename/log4js-node) – W4t3randWind

+1

この行を削除できませんでしたか? 'timestamp:false、' –

+0

私はそれを削除することができますが、どのように私は質問質問に関連している? – hussain

答えて

1

は、私が直接これに答えることはできませんが、あなたは[log4js](HTTPSを使用してログ行の形式を変更することができますhttps://github.com/winstonjs/winston/pull/205

logger.configure({ 
    category1: { 
    dailyRotateFile: { 
     colorize: 'true', 
     filename: 'dailyRotateFile.log', 
     datePattern: '.yyyy-MM-dd', 
     maxsize: 20000 
    } 
    } 
}); 
+0

私はdailyRotateファイルを使用していません。私の質問が表示された場合、私のアプローチは異なります。 – hussain

関連する問題