简体   繁体   English

打字稿为Winston日志记录级别添加颜色

[英]typescript add color to winston logging levels

I'm trying to add colors to logging levels of winston. 我正在尝试为Winston的日志记录级别添加颜色。 The output still has no color. 输出仍然没有颜色。

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);
// 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 资源

You don't need to redefine the level and colors, just pass colorize: true to you console transport: 您不需要重新定义级别和颜色,只需传递colorize: true对控制台传输为colorize: true

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM