一尘不染

节点:登录文件而不是控制台

node.js

我可以配置console.log为将日志写在文件上,而不是在控制台上打印吗?


阅读 163

收藏
2020-07-07

共1个答案

一尘不染

2013年更新- 围绕Node
v0.2和v0.4编写;现在,围绕日志记录有更好的工具。我强烈推荐温斯顿

2013年末更新- 我们仍然使用winston,但现在有了记录器库,用于围绕自定义对象的记录和格式来包装功能。这是我们logger.js的示例
https://gist.github.com/rtgibbons/7354879


应该像这样简单。

var access = fs.createWriteStream(dir + '/node.access.log', { flags: 'a' })
      , error = fs.createWriteStream(dir + '/node.error.log', { flags: 'a' });

// redirect stdout / stderr
proc.stdout.pipe(access);
proc.stderr.pipe(error);
2020-07-07