javascript - 使用bunyan记录器登录nodejs,将DEBUG、INFO、ERROR打印到同一文件

标签 javascript node.js logging hapi.js bunyan

我定义了 logger.js 如下:

var bunyan = require('bunyan');

var bunyanOpts = {
    name: 'my-api',
    streams: [
        {
            level: 'info',
            path: 'logs/mylogs.log'  
        }
    ]
};

使用这个我只能打印信息级别日志,有没有办法可以在同一个文件中打印调试、跟踪、警告、错误?

最佳答案

流配置的level属性设置该特定日志流的最低级别。在您的情况下,只有 info 或更高级别的消息才会记录到日志文件中。

如果您希望它记录较低级别的消息(trace 是最低级别),您可以更改配置中的最低级别:

var bunyanOpts = {
  name    : 'my-api',
  streams : [{
    level   : 'trace',
    path    : 'logs/mylogs.log'
  }]
};

关于javascript - 使用bunyan记录器登录nodejs,将DEBUG、INFO、ERROR打印到同一文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41150894/

相关文章:

java - 禁用 log4j 控制台日志记录并启用文件日志记录

javascript - 使用 ObjectController 时,模型中的 Ember.js 数据不会传递到 View

javascript - 不使用 .pipe() 调用 gulp-notify

node.js - 无法使用 Node.js 连接到我的 Docker RabbitMQ

javascript - 如何使用 startsWith 过滤并获取每个对象键的值?

logging - Logstash 从日志消息中过滤时间戳

javascript - google maps api v3 在链接点击时触发街景

javascript - 添加 JS Web 资源以在速度中使用

node.js - NPM 在网络共享文件夹上安装 UNC 路径错误

mongodb - 如何减少写入 mongod.log 的数量