Winston: 设置控制台传输默认选项(着色:true)

创建于 2012-12-18  ·  4评论  ·  资料来源: winstonjs/winston

你好,
我想使用开箱即用的控制台传输,但也希望拥有漂亮的颜色。 目前看来,实现这一目标的唯一方法是删除默认的控制台传输并将其添加回选项对象 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();

最有用的评论

您也可以只调用 cli() 方法。

所有4条评论

:+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

我怀疑它不是很优雅,但它有效。 还有一些其他有趣的属性,如prettyPrinttimestamp 。 在app.start回调中执行它很重要,因为app.log在此之前是未定义的。

您也可以只调用 cli() 方法。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

pocesar picture pocesar  ·  3评论

greenhat616 picture greenhat616  ·  3评论

Buzut picture Buzut  ·  3评论

sinai-doron picture sinai-doron  ·  3评论

Infinitay picture Infinitay  ·  3评论