私は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;
}
})
]
});
を参照してください。 github.com/nomiddlename/log4js-node) – W4t3randWind
この行を削除できませんでしたか? 'timestamp:false、' –
私はそれを削除することができますが、どのように私は質問質問に関連している? – hussain