I'm trying to log errors to a file in node.js. i tried winston:
winston= require('winston');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({ level: 'error' }),
new (winston.transports.File)({ filename: 'error.log' })
]
});
I also tried 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');
};
to generate an error i used:
function get_time(date)
{
return date.getHours()+':'+date.getMinutes();
}
console.log(get_time(Date()));//instead of new Date()
i get no further errors(just the wanted undefined for Date()) but error.log stays empty."debug.log"(normal logging)where i use an overidden console.log works correctly.