码迷,mamicode.com
首页 > Windows程序 > 详细

winston自定义日志管理

时间:2018-02-03 17:50:51      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:col   error   moment   gif   export   file   function   分享   自定义日志   

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));

查看:

技术分享图片

技术分享图片

 

winston自定义日志管理

标签:col   error   moment   gif   export   file   function   分享   自定义日志   

原文地址:https://www.cnblogs.com/maoriaty/p/8409989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!