如何在Node.js将console日志写入到文件

2024-01-18 12:00:28 浏览数 (1)

在node.js开发中,需要将日志重定向到文件,又不想用其他日志框架,查询node文档发现可以用如下方式简单实现:

代码语言:javascript复制

const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
// 自定义日志对象
const logger = new Console({ stdout: output, stderr: errorOutput });
// 像console一样使用
const count = 5;
logger.log('count: %d', count);
// 在stdout.log输出: count 5 

console其他用法:

在日志输出计数,使用console.time([label])console.timeEnd([label])统计执行时间:

代码语言:javascript复制
console.time('foo');
// 执行其他代码
console.timeEnd('foo');
// 打印: foo: 225.438ms 

在统计开始时调用time方法,在结束时调用timeEnd方法,就可以得到执行时间,这对性能调试特别有用。

0 人点赞