• winston自定义日志管理


    logger.js

    const winston = require('winston');
    const moment = require('moment');
    const config = require('../conf/config');
    let customLevels = {
        levels: {
            debug: 0,
            info: 1,
            warn: 2,
            error: 3
        },
        colors: {
            debug: 'blue',
            info: 'green',
            warn: 'yellow',
            error: 'red'
        }
    };
    
    // create the main logger 等级高的包含等级低的输出日志
    module.exports = logger = new (winston.Logger)({
        level: 'debug',
        levels: customLevels.levels,
        transports: [
            new (winston.transports.Console)({
                level: 'error',
                levels: customLevels.levels,
                timestamp: function(){return moment().format('YYYY-MM-DD HH:mm:ss')},
                colorize: true,
                silent: config.logStdout //true关闭,false打开
            }),
            new (winston.transports.File)({
                name: 'info',
                filename: './logs/info.log', //项目根目录
                maxsize: 1024 * 1024 * 50, //50M
                level: 'info',
                levels: customLevels.levels,
                timestamp: function(){return moment().format('YYYY-MM-DD HH:mm:ss')},
                json: false
            })
        ]
    })
    winston.addColors(customLevels.colors);

    使用:

    #引入
    const logger = require('./util/logger');
    #输出
    logger.debug('事件消息:' + JSON.stringify(message));
    logger.info('事件消息:' + JSON.stringify(message));
    logger.warn('事件消息:' + JSON.stringify(message));
    logger.error('事件消息:' + JSON.stringify(message));

    查看:

  • 相关阅读:
    Spring Boot学习笔记
    打造高效率的软件测试
    如何将测试结果在jenkins上发布
    如何在docker container中运行web自动化测试
    Jmeter中随机读取测试文件的内容
    如何提高UI自动化测试的质量
    mac系统上添加定时任务
    keypass口令管理实践
    GPG实践
    树的遍历
  • 原文地址:https://www.cnblogs.com/maoriaty/p/8409989.html
Copyright © 2020-2023  润新知