zoukankan      html  css  js  c++  java
  • nodejs整合log4js输出日志

    引入log4js依赖,配置类如下:
    const log4js = require('log4js');
    log4js.configure({
    replaceConsole: true,
    pm2: true,
    appenders: {
    stdout: {//控制台输出
    type: 'console'
    },
    req: { //请求转发日志
    type: 'dateFile', //指定日志文件按时间打印
    filename: 'logs/reqlog/req', //指定输出文件路径
    pattern: 'yyyy-MM-dd.log',
    alwaysIncludePattern: true
    },
    err: { //错误日志
    type: 'dateFile',
    filename: 'logs/errlog/err',
    pattern: 'yyyy-MM-dd.log',
    alwaysIncludePattern: true
    },
    oth: { //其他日志
    type: 'dateFile',
    filename: 'logs/othlog/oth',
    pattern: 'yyyy-MM-dd.log',
    alwaysIncludePattern: true
    }

    },
    categories: {
    //appenders:采用的appender,取appenders项,level:设置级别
    default: { appenders: ['stdout', 'req'], level: 'debug' },
    err: { appenders: ['stdout', 'err'], level: 'error' },
    }
    });


    exports.getLogger = function (name) {//name取categories项
    return log4js.getLogger(name || 'default')
    };
    //用来与express结合

    exports.useLogger = function (app, logger) {
    app.use(log4js.connectLogger(logger || log4js.getLogger('default'), {
    //自定义输出格式
            format: '[:remote-addr :method :url :status :response-timems][:referrer HTTP/:http-version :user-agent]'
    }))
    };

    使用日志:
    
    
    const log4js = require('../../util/Log4J');
    const logger = log4js.getLogger();
    const errLog = log4js.getLogger('err');
    打印debug级别的日志信息:
    logger.info('req的值是:' + req);
    打印error级别的日志信息:
    errLog.error(e);



  • 相关阅读:
    RepositoryItemComboBox 用法1
    php 直接获取url参数赋值成变量。省去繁琐的获取参数,再一个个赋值
    什么是经验,就是解决问题的能力!!
    win7 上运行 php7 +
    win2008 server 多IP配置
    mysqlli 的基本用法
    PHP操作mongoDB 笔记
    关于PHP程序员技术职业生涯规划 转自 韩天锋
    linux 简单笔记
    ubantu 重启mysql
  • 原文地址:https://www.cnblogs.com/mlzdev/p/11561597.html
Copyright © 2011-2022 走看看