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

时间:2014-04-15 23:10:53

标签: 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', {
    'flags': 'a'
});

如何查看是否已过了一天,以便我可以更改日期变量并写入其他文件?

编辑:
ENOENT错误是因为“/”s,我将其更改为“ - ”s。

1 个答案:

答案 0 :(得分:2)

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

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