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

标签 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错误是因为“/”,我把它改成了“-”。

最佳答案

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

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

关于javascript - 将IRC日志写入文件,每天一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23096176/

相关文章:

javascript - 在 JavaScript 中将 CSV 记录解析为对象数组

javascript - Angular ng-click、ng-mouseover 表达式和鼠标悬停

javascript - 编译 ejs 时出现意外的标记 )

node.js - jasmin-node 在 Windows 中不工作

javascript - 使用在 Safari/IE/FF 中不起作用的 innerHTML/textContent/innerText 将字符串更改为日期

javascript - Eloquent JavaScript 递归返回?

JavaScript:调用类对象的函数将值添加到对象数组中

javascript - $locationProvider html5mode 导致刷新时出现 "cannot GET"错误 - AngularJS Node 应用程序

node.js - 如何使用第三方API和多个进程NodeJS处理速率限制

javascript - 在 Nodejs 的 jimp(js 库)中创建具有透明颜色的新图像