更改不同级别的bunyan日志颜色

当使用Bunyan时,我所有的日志级别都使用相同的青色,如下所示:

在这里输入图像描述

这是我们正在使用的Bunyanconfiguration:

const bunyan = require('bunyan'); module.exports = bunyan.createLogger({name: 'cdt-api-server'}); 

我的问题是 – 我怎么能让Bunyan使用红色或洋红logging错误信息/堆栈跟踪? 问题是,红色字符的“错误”不足以引起我的注意 – 我想整个红色或红色的堆栈。

这里是Bunyan的自述文件: https : //github.com/trentm/node-bunyan

我只看到一次“颜色”。

我们可以做这样的事吗?

 const bunyan = require('bunyan'); module.exports = bunyan.createLogger({ name: 'cdt-api-server', streams: [ { level: 'trace', stream: process.stdout, color: 'black', }, { level: 'debug', stream: process.stdout, color: 'blue', }, { level: 'info', stream: process.stdout, color: 'cyan', }, { level: 'error', path: process.stderr, color: 'red' }, { level: 'warn', path: process.stderr, color: 'magenta' } ] }); 

使用bunyan进行日志logging时,更改控制台输出颜色的一种方法是提供自定义stream并将其与颜色模块组合使用。

以下示例将以蓝色输出信息日志,而错误日志以红色显示:

 var colors = require('colors'); var bunyan = require('bunyan'); function MyRawStream() {} MyRawStream.prototype.write = function (rec) { console.log('[%s] %s: %s', rec.time.toISOString(), bunyan.nameFromLevel[rec.level], rec.msg); } var log = bunyan.createLogger({ name: 'play', streams: [ { level: 'info', stream: new MyRawStream(), type: 'raw' } ] }); log.info(colors.blue('This is an info message displayed in blue.')); log.error(colors.red('This is an error message displayed in red.')); /* Output: [2017-08-14T20:32:33.550Z] info: This is an info message displayed in blue. [2017-08-14T20:32:33.558Z] error: This is an error message displayed in red. */ 

你可以检查bunyan格式的颜色如何logging或只是使用这个模块。

Interesting Posts