Javascript 将IRC日志写入文件,每天写入一个文件

Javascript 将IRC日志写入文件,每天写入一个文件,javascript,node.js,Javascript,Node.js,我正在编写一个机器人,我希望它将日志保存在一个文件中。我想把每天的日志写在不同的文件中。我试过: var date = new Date(); var mes = date.getMonth(); var dia = date.getDate(); var ano = date.getFullYear(); date = dia + "-" + mes + "-" + ano; var IRClog = fs.createWriteStream('LOG[' + date + '].txt',

我正在编写一个机器人,我希望它将日志保存在一个文件中。我想把每天的日志写在不同的文件中。我试过:

var date = new Date();
var mes = date.getMonth();
var dia = date.getDate();
var ano = date.getFullYear();
date = dia + "-" + mes + "-" + ano;
var IRClog = fs.createWriteStream('LOG[' + date + '].txt', {
    'flags': 'a'
});
如何检查一天是否已过,以便更改日期变量并写入其他文件

编辑:

eNont错误是因为“/”s,我将其更改为“-”s。

一个解决方案可能是保留最后一条消息的日期。如果下一封邮件的日期与上一封不同,请关闭文件流并为当前日期创建新的文件流


另一种解决方案可能是对每条消息使用fs.appendFile(),但效率较低。

我认为您不能在文件名中包含
/
。是的,我刚刚注意到了这一点。修正了。你现在得到了什么?没有错误。我只是不知道如何在另一天编写一个新文件,而不必每天重新启动脚本。为什么不使用Log4JS或等效工具,让它为您完成文件轮换工作?