我正在使用多个模块的节点应用程序。我现在正在尝试正确设置日志记录(应该在开始时这样做),并且正在使用Bunyan。将Bunyan应用于大型节点应用程序的推荐方法?
它会更好,以具有单一的logger
模块被导出,然后由其它模块所需的,所建议的在this answer或每个模块中直接定义一个新的布尼安logger
实例并相应地配置了吗?为了重用,我想象前者,但我不知道这是否会限制前进。
如果我定义一样,使用它也将与名称filter
记录,而它可能会更有意义为每个模块登录到
var bunyan = require('bunyan');
var logger = bunyan.createLogger({
name: "filter",
streams: [
{
level: 'info',
stream: process.stdout
},
{
level: 'error',
path: '../error.log'
},
{
level: 'debug',
path: '../debug.log'
}
]
});
module.exports = logger;
然后所有模块的单一记录仪更好地代表自己的名字。
此外,我正确地认为所有模块应该记录错误到相同的日志文件,例如systemErr.log(以允许更好的概述)或者他们是否应该登录到它们自己的错误日志,例如module1Err.log,module2Err.log?
从节点6.3+开始,您可以传递'--inspect'标志来代替'--debug 8011'。节点检查器被[Chrome DevTools](https:// medium。COM/@ paul_irish /调试节点-JS-Nightlies版与 - 铬devtools-7c4a1b95ae27) – 2017-08-07 15:03:14