Я пытаюсь записать ошибки в файл в node.js. я попытался Winston:Ошибка узла node.js в файле
winston= require('winston');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({ level: 'error' }),
new (winston.transports.File)({ filename: 'error.log' })
]
});
Я также попытался console.error:
var log_file_err=
fs.createWriteStream(__dirname + '/error.log', {flags : 'a'});
var err_stdout = process.stderr;
console.error = function(d) { //
log_file_err.write(util.format(d) + '\n');
err_stdout.write(util.format(d) + '\n');
};
генерировать ошибку я использовал:
function get_time(date)
{
return date.getHours()+':'+date.getMinutes();
}
console.log(get_time(Date()));//instead of new Date()
я не получить никаких дальнейших ошибок (только хотел неопределенными for Date()), но error.log остается пустым. «debug.log» (обычное ведение журнала), где я использую overded console.log, работает правильно.
нет идей? такая ошибка не написана в файле, потому что приложение рушится? если это причина, как я могу регистрировать такие ошибки в файле? – user3776738
В вашем определении журнала ошибок winston, если вы проходите на уровне: «ошибка», которая будет регистрировать фатальные ошибки. Я не уверен, как захватить все console.errors (все еще пытаясь понять это) – ccnokes