0
私はwinstonを使用してログを保存しています。ログをファイルに保存しています。Nodejs、Winston:ログエントリが重複しています
var winston = require('winston');
var moment = require('moment');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
name: 'info-file',
filename: 'console.log',
timestamp : function() {return moment().utcOffset(330).format('DD-MM HH:mm'); },
level: 'info'
}),
new (winston.transports.File)({
name: 'debug-file',
filename: 'console.log',
timestamp : function() {return moment().utcOffset(330).format('DD-MM HH:mm'); },
level: 'debug'
}),
new (winston.transports.File)({
name: 'error-file',
filename: 'console.log',
timestamp : function() {return moment().utcOffset(330).format('DD-MM HH:mm'); },
level: 'error'
}),
new (winston.transports.File)({
name: 'unhandled-error-file',
filename: 'console.log',
timestamp : function() {return moment().utcOffset(330).format('DD-MM HH:mm'); },
handleExceptions: true
})
]
});
これは、私が実行しているコマンドです:
router.get('/exercise_excel_entry', function(req,res){
logger.log('info', "info testing");
logger.log('debug', "debug testing");
logger.log('error', "error testing");
res.render('exercise_excel_entry');
});
これは、ファイルに保存されて出力されます:情報とエラーがタグ付けされた理由を
{"level":"info","message":"info testing","timestamp":"04-02 11:51"}
{"level":"error","message":"error testing","timestamp":"04-02 11:51"}
{"level":"info","message":"info testing","timestamp":"04-02 11:51"}
{"level":"info","message":"info testing","timestamp":"04-02 11:51"}
{"level":"error","message":"error testing","timestamp":"04-02 11:51"}
{"level":"debug","message":"debug testing","timestamp":"04-02 11:51"}
{"level":"error","message":"error testing","timestamp":"04-02 11:51"}
{"level":"error","message":"error testing","timestamp":"04-02 11:51"}
私は理解していませんログは重複しています
ああ...そうか、私はメッセージがメッセージを送信することができますその優先レベルだけ? – suku
現在、私はそれを行う方法はないと思います。 –
このことは、私のログを不必要に膨らませてしまうので、これらのカテゴリの下で単一のログエントリを取得する方法はありませんか? – suku