最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

温斯顿并不适合打印机

运维笔记admin8浏览0评论

温斯顿并不适合打印机

温斯顿并不适合打印机

我正试图让Winston打印到控制台,所以我把它放在一个文件中并用节点运行它:

var winston = require('winston');
winston.cli();
winston.data({
  a: "test",
  of: "many",
  properties: {
    like: "this"
  }
});
winston.data('data', {
  a: "test",
  of: "many",
  properties: {
    like: "this"
  }
});

终端吐出以下(不完全相同)的消息:

data:     a=test, of=many, like=this
data:    data a=test, of=many, like=this

我按照Winston Readme上的说明(“在CLI工具中使用winston”)。我误读了什么吗?在某个地方错过了设置?

回答如下:

我找到了答案(文档不正确)。如果使用构造函数并手动添加传输,则可以为winston和单个传输设置选项。某些选项需要直接添加到winston,而其他选项需要添加到传输中。

例如:

var winston = require('winston');
var logger = new (winston.Logger)({
  levels: {
    trace: 0,
    input: 1,
    verbose: 2,
    prompt: 3,
    debug: 4,
    info: 5,
    data: 6,
    help: 7,
    warn: 8,
    error: 9
  },
  colors: {
    trace: 'magenta',
    input: 'grey',
    verbose: 'cyan',
    prompt: 'grey',
    debug: 'blue',
    info: 'green',
    data: 'grey',
    help: 'cyan',
    warn: 'yellow',
    error: 'red'
  }
});

logger.add(winston.transports.Console, {
  level: 'trace',
  prettyPrint: true,
  colorize: true,
  silent: false,
  timestamp: false
});

logger.add(winston.transports.File, {
  prettyPrint: false,
  level: 'info',
  silent: false,
  colorize: true,
  timestamp: true,
  filename: './nKindler.log',
  maxsize: 40000,
  maxFiles: 10,
  json: false
});

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论