node log4js 配置

1.新建log4js.js

const log4js = require('log4js');
log4js.configure({
  "replaceConsole": true,
  "appenders": {
    "stdout": {//控制台输出
      "type": "console"
    },
    "req": {
      "type": "dateFile",
      "filename": "logs/reqlog/",
      "pattern": "req-yyyy-MM-dd.log",
      "alwaysIncludePattern": true,
      "maxLogSize": 104800,
      "backups": 100
    },
    "err": {//错误日志
      "type": "dateFile",
      "filename": "logs/errlog/",
      "pattern": "err-yyyy-MM-dd.log",
      "alwaysIncludePattern": true,
      "maxLogSize": 104800,
      "backups": 100
    },
    "oth": {//其他日志
      "type": "dateFile",
      "filename": "logs/othlog/",
      "pattern": "oth-yyyy-MM-dd.log",
      "alwaysIncludePattern": true,
      "maxLogSize": 104800,
      "backups": 100
    }
  },
  "categories": {//level:设置级别
    "default": {
      "appenders": [
        "stdout",
        "req"
      ],
      "level": "debug"
    },
    "err": {
      "appenders": [
        "stdout",
        "err"
      ],
      "level": "error"
    },
    "oth": {
      "appenders": [
        "stdout",
        "oth"
      ],
      "level": "info"
    }
  }
});
exports.getLogger = function (name) {//name取categories项
    return log4js.getLogger(name || 'default')
};

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

1.引入log4js文件

const log4js= require('./logs.js')
const logger = log4js.getLogger()//根据需要获取logger
const errlogger = log4js.getLogger('err')
const othlogger = log4js.getLogger('oth')
log4js.useLogger(app,logger)
log4js.useLogger(app,errlogger)
log4js.useLogger(app,othlogger)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值