아래 코드는 모든 요청을 JSON 형식의 두 파일에 기록합니다. 이것은 각 요청을 콘솔에 두 번 기록하는 부작용이 있습니다. 왜 그런가요? Winston을 잘못 사용하고 있다고 확신합니다. 어떤 의견이라도 감사하겠습니다.nodejs/winston logging - 여러 개의 로그 파일이 필요합니다. 하나는 POST 만 있고 다른 하나는 GET (내부 세부 정보)입니다.
var winston = require('winston');
winston.loggers.add('main_nojson', {
file: {
filename: '/home/stu/logs/winston_txt.log',
json: false
}
});
winston.loggers.add('main_json', {
file: {
filename: '/home/stu/logs/winston_json.log',
json: true
}
});
var winlog1 = winston.loggers.get('main_nojson');
var winlog2 = winston.loggers.get('main_json');
var winstonStream = {
write: function(message, encoding){
winlog1.info(message);
winlog2.info(message);
}
};
app.use(express.logger({stream:winstonStream, format: ':remote-addr - [:date] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent" :response-time' }));
감사 ...이 옵션을 사용하면 새로운 전송 옵션을 추가 할 수있었습니다. –