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



  • 相关阅读:
    TCP源码—连接建立
    TCP系列02—连接管理—1、三次握手与四次挥手
    TCP系列01—概述及协议头格式
    ubuntu软件管理apt与dpkg
    318. Maximum Product of Word Lengths
    317. Shortest Distance from All Buildings
    316. Remove Duplicate Letters
    315. Count of Smaller Numbers After Self
    314. Binary Tree Vertical Order Traversal
    313. Super Ugly Number
  • 原文地址:https://www.cnblogs.com/mlzdev/p/11561597.html
Copyright © 2011-2022 走看看