nodejs项⽬如何把console.log()的内容⾃动保存到指定⽂件
夹中
项⽬开发中,不论是处于调试⽬的,还是⽇志留存⽬的,我们经常都会⽤到console.log()⽅法输出调试信息,有时候为了分析过程数据,我们希望能把这些调试信息留存下来,保存到指定的⽂件⾥去,怎么办呢?这⾥介绍⼀个简单的⽅法:
var logPath = 'D:/project/log/'
var logFile = null;
console.log = function () {
var time = tools.dateFormat(new Date(), 'yyyy-MM-dd_HH:mm:ss');
var foldName = time.substr(0, 13);
if (logTime != foldName) {
logTime = foldName;
var fname = logPath + foldName + '.log';
if (logFile) {
js arguments
}
// if (!fs.existsSync(fname)) {
//    fs.mkdirSync(fname);
// }
logFile = fs.createWriteStream(fname, {
flags: 'a',
encoding: 'utf8'
})
}
logFile.write('【' + time + '】' + arguments[0] + '\r\n')
}
就是上⾯这个代码了,把这个代码放到任意⼀个启动时就能加载的代码⾥,或是单独存为⼀个⽂件,启动时加载⼀下就⾏了。
通过重定义console.log(),轻松实现⽬标。
本⽅法⾥是按⼩时分⽇志⽂件,实际使⽤时,⼤家可以根据业务情况灵活安排

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。