【问题标题】:typescript add color to winston logging levels打字稿为温斯顿日志记录级别添加颜色
【发布时间】:2018-03-27 14:51:13
【问题描述】:

我正在尝试为 winston 的日志记录级别添加颜色。输出仍然没有颜色。

import { addColors , Logger, LoggerInstance, transports, AbstractConfigSet } from "winston";

let level = "debug";

const levels = {
        debug: 0,
        info: 1,
        warn: 2,
        error: 3
    };

const colors = {
        debug: 'blue',
        info: 'green',
        warn: 'yellow',
        error: 'red'
    };


export const log: LoggerInstance = new Logger({
  transports: [ new transports.Console() ],
    level,
    levels
});

addColors(colors);

【问题讨论】:

    标签: javascript node.js typescript winston definitelytyped


    【解决方案1】:
    // for winston 3
    var winston = require('winston');
    
    const logger = module.exports = winston.createLogger({
      transports: [new winston.transports.Console()],
      format: winston.format.combine(
        winston.format.colorize({ all: true }),
        winston.format.simple()
      )
    });;;
    
    logger.log('info', 'This is an information message.');
    

    source

    【讨论】:

      【解决方案2】:

      您不需要重新定义关卡和颜色,只需将colorize: true 传递给您的控制台传输:

      new Logger({
          transports: [
              new transports.Console({
                  colorize: true
              })
          ]
      });
      

      【讨论】:

        猜你喜欢
        • 2015-06-23
        • 2014-01-19
        • 1970-01-01
        • 1970-01-01
        • 2017-12-23
        • 2018-11-19
        • 2018-07-27
        • 1970-01-01
        • 2017-06-11
        相关资源
        最近更新 更多