javascript - typescript 为 winston 日志记录级别添加颜色

标签 javascript node.js typescript winston definitelytyped

我正在尝试为 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);

最佳答案

// 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

关于javascript - typescript 为 winston 日志记录级别添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45000015/

相关文章:

javascript - 用 Javascript 编写的脚本不会自行终止?

javascript - 如何更新外部 javascript 文件中 html 对象的 css 属性

typescript - Vue + Typescript - 无效类型

TypeScript:不能将 'new' 与类型缺少调用或构造签名的表达式一起使用

javascript - 单选按钮更改无法正常使用ajax

javascript - 我无法在 HTML5 游戏中获得鼠标输入

javascript - 如何获取 Bootstrap File Input 插件创建的图像数据

javascript - 如何计算年度 Angular 4的总和

javascript - 缩短 Javascript

node.js - Sailsjs - 如何打包 sails 应用程序