在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])
统计执行时间:
console.time('foo');
// 执行其他代码
console.timeEnd('foo');
// 打印: foo: 225.438ms
在统计开始时调用time方法,在结束时调用timeEnd方法,就可以得到执行时间,这对性能调试特别有用。