如何使用Bunyan将日志保存到特定文件中?

Cod*_*ein 0 node.js bunyan

我的NodeJS应用程序正在行动,我想正确记录正在使用的所有事情.

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

有什么方法可以让Bunyan总是输出到某个文件logs.json中吗?

小智 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);
Run Code Online (Sandbox Code Playgroud)

现在查看日志:

$ tail -f /var/tmp/logs.json | bunyan -o short
Run Code Online (Sandbox Code Playgroud)