我正在编写机器人,我希望它将日志保存在文件中。我想把每天的日志写在不同的文件中。我试过了:
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错误是因为“/”s,我将其更改为“ - ”s。
答案 0 :(得分:2)
一种解决方案可能是保留最后一条消息的日期。如果下一个消息的日期与上一个消息的日期不同,请关闭文件流并为当天创建一个新消息。
另一种解决方案可能是对每条消息使用fs.appendFile(),但效率较低。