你好,
我想使用开箱即用的控制台传输,但也希望拥有漂亮的颜色。 目前看来,实现这一目标的唯一方法是删除默认的控制台传输并将其添加回选项对象 a-la:
var log = require('winston');
log.remove(log.transports.Console);
log.add(log.transports.Console, {colorize: true});
我希望在不删除的情况下设置该选项,然后再将其添加回来.. 可能是捎带现有winston.addColors(myCustomLevels.colors);
但没有参数的东西,这也可以让您潜在地覆盖默认配色方案,因为它看起来你现在也不能这样做(我试过):
var log = require('winston');
log.addColors();
:+1:
我这样做足以将它包装成一个模块log-colors
var log = require('log-colors')
log.debug('yay colors', {
foo: 'bar'
})
我是这样破解的
app.start 3000, ->
app.log.loggers.default.transports.console.colorize = true
我怀疑它不是很优雅,但它有效。 还有一些其他有趣的属性,如prettyPrint
和timestamp
。 在app.start
回调中执行它很重要,因为app.log
在此之前是未定义的。
您也可以只调用 cli() 方法。
最有用的评论
您也可以只调用 cli() 方法。