当前位置: 移动技术网 > IT编程>网页制作>CSS > nodelog4js配置解析

nodelog4js配置解析

2019年04月19日  | 移动技术网IT编程  | 我要评论

北京军海医院丧尽天良,海员专业,鬼剑仙缘

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)

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网