我的NodeJS应用程序正在行动,我想正确记录正在使用的所有内容。
我遇到了Bunyan,看起来很棒。除了像所有其他"记录器"它只是打印到stdout
,这使我很难正确分析正在发生的事情。
有什么方法可以让Bunyan总是输出到某个文件logs.json
?
答案 0 :(得分:6)
即使您的应用没有错误,也应该记录。无论如何,你真的读过这些文件吗?您使用流:
var bunyanOpts = {
name: 'myapp',
streams: [
{
level: 'debug',
stream: process.stdout // log INFO and above to stdout
},
{
level: 'info',
path: '/var/tmp/logs.json' // log ERROR and above to a file
}
]
};
var logger = Bunyan.createLogger(bunyanOpts);
现在查看日志:
$ tail -f /var/tmp/logs.json | bunyan -o short