我正在编写一个机器人,我希望它将日志保存在一个文件中。我想把每天的日志写在不同的文件中。我试过了:
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'
});
如何检查一天是否过去,以便我可以更改日期变量并写入不同的文件?
编辑:
ENOENT错误是因为“/”,我把它改成了“-”。
最佳答案
一个解决方案可能是保留最后一条消息的日期。如果下一条消息的日期与上一条消息的日期不同,则关闭文件流并为当天创建一个新的文件流。
另一种解决方案可能是对每条消息使用 fs.appendFile(),但效率较低。
关于javascript - 将IRC日志写入文件,每天一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096176/