如何使用sails.js自定义颜色记录器

时间:2014-02-06 19:14:20

标签: javascript node.js sails.js

我想将调试用橙色而不是红色,但我不知道在哪里配置(重载?)默认的风帆记录器。我想我会在引导程序中这样做,但是怎么样?感谢。

顺便说一下,有两次红色,一次是错误,一次是调试看起来不太好!

1 个答案:

答案 0 :(得分:2)

sails.log在内部使用Winston,检查Winston文档中的可用选项。对于0.9.x,你必须跳过我在下面列出的一些箍。

For Sails v0.9.8

向后移植logger hook found in 0.10

  • 将其放入 / api / hooks / logger
  • 安装依赖项:npm install --save lodash captains-log sails-util
  • 请参阅“For Sails v0.10”下的示例配置。
  • 省略silly的定义,v0.9.8下没有此类日志级别

For Sails v0.10

config / log.js 中定义颜色(默认配置,取自here

module.exports.log = {
  level: 'info',

  colors: {
    silly: 'rainbow',
    input: 'grey',
    verbose: 'cyan',
    prompt: 'grey',
    info: 'green',
    data: 'grey',
    help: 'cyan',
    warn: 'yellow',
    debug: 'blue',
    error: 'red'
  }
};

可用的日志样式

在nodejs color模块中找到):

  • white
  • 灰色
  • 黑色
  • blue
  • 青色
  • 绿色
  • magenta
  • red
  • 黄色
  • whiteBG
  • greyBG
  • blackBG
  • blueBG
  • cyanBG
  • greenBG
  • magentaBG
  • redBG
  • yellowBG