0

我的 NodeJS 应用程序出现故障,我想正确记录在使用它时发生的所有事情。

我遇到了Bunyan,它看起来很棒。除了,像所有其他“记录器”一样,它只是打印到stdout这让我很难正确分析正在发生的事情。

例如,有什么方法可以让 Bunyan 始终输出到某个文件logs.json

4

1 回答 1

7

即使您的应用程序没有问题,您也应该登录。不管怎样,你真的读过这些文件吗?您使用流:

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
于 2015-06-23T17:02:03.227 回答