繁体   English   中英

如何将错误记录到txt文件和nodejs的控制台中?

[英]How can I log my errors into a txt file AND the console in nodejs?

如何将错误记录到txt文件和nodejs的控制台中?

我希望能够将所有错误保存在一个文本文件中。

这取决于您要使用什么框架。

您可以使用Winston ,它具有Transports的支持-使您能够为日志创建不同的输出(文件,tcp,stdout等)(基于级别和其他规则)

使用摩根

const fs = require('fs');
const morgan = require('morgan');

const logs = fs.createWriteStream(
  path.join(__dirname, 'logs.log'),
  { flags: 'a' }
);

app.use(morgan('combined', { stream: logs }));

就可以不受框架或库影响的纯Node.js功能而言, console.log()会将数据写入process.stdout ,这是您可以收听的流。 您可以为data事件附加一个侦听器功能,并将console.log既写入“控制台”,又写入该文件。

或者,您可以将process.stdout通过管道传输到文件中,但是要正确处理起来要困难得多。

还要注意,如果您还记录错误输出,则除了process.stdout之外,还需要在process.stderr上侦听数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM