这个只是记录作者开发中用来跑的命令 的简单日志
var fs = require("fs");
console.log('开始写入日志')
let logStr = `{ time: "${new Date()}" , order: "测试"}\n`;
let logLength = 3000
// 写入文件内容(如果文件不存在会创建一个文件)
// 传递了追加参数 { 'flag': 'a' }
// 传递覆盖参数 { 'flag': 'w' }
fs.writeFile('./runLog/npmLog.txt', logStr, { 'flag': 'a' }, function (err) {
if (err) {
throw err;
}
console.log(logStr);
console.log('写入日志成功');
// 写入成功后读取测试
fs.readFile('./runLog/npmLog.txt', 'utf-8', function (err, data) {
if (err) {
throw err;
}
let dataArr = String(data).split('\n')
if (dataArr.length >= logLength) { // 清除日志
let dataArrOld = dataArr.splice(logLength / 2);
let logStrOld = dataArrOld.join('\n');
fs.writeFile('./runLog/npmLog.txt', logStrOld, { 'flag': 'w' }, function (err) {
if (err) {
throw err;
}
console.log('日志清理')
})
}
});
});
日志管理与清理:Node.js 实战

本文记录了一个开发者如何使用Node.js操作文件,实现日志实时写入并定期清理,涉及fs模块的文件操作和文件内容管理。

被折叠的 条评论
为什么被折叠?



