This question already has answers here:
Logging in nodejs using bunyan logger
                                
                                    (3个答案)
                                
                        
                                4年前关闭。
            
                    
我的NodeJS应用程序表现出故障,我想正确记录使用过程中发生的所有情况。

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

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

最佳答案

即使您的应用程序不是越野车,您也应该登录。无论如何,您实际上阅读过文档吗?您使用流:

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

10-06 07:41