2018-12-27 log4js日志监控configure使用

2018-12-27  本文已影响45人  报告老师

java 有log4j,js也有log4js

使用方法:

//引入对应的module,log4js提供了配置日志输出路径、日志生成路径配置,可以使用configure对象下的appenders对象进行配置,以下的例子,我配置了req,err,oth三种日志,其实下面都是很显而易见的配置项,无非都是文件名、路径、日志级别等配置

const log4js = require('log4js');

log4js.configure({

replaceConsole: true,

appenders: {

stdout: {

type: 'stdout'

},

req: { //请求日志

type: 'dateFile',

filename: 'logs/reqlog/',

pattern: 'req-yyyy-MM-dd.log',

alwaysIncludePattern: true

},

err: { //请求日志

type: 'dateFile',

filename: 'logs/errlog/',

pattern: 'req-yyyy-MM-dd.log',

alwaysIncludePattern: true

},

oth: { //请求日志

type: 'dateFile',

filename: 'logs/othlog/',

pattern: 'req-yyyy-MM-dd.log',

alwaysIncludePattern: true

}

},

categories: {

default: {

appenders: ['stdout', 'req'],//appenders:采用的appender,取appenders项,level:设置级别

level: 'debug'

}, 

err: {

appenders: ['stdout', 'err'],

level: 'error'

},

oth: {

appenders: ['stdout', 'oth'],

level: 'info'

}

}

});

var logger = log4js.getLogger();//定义logger对象

//接下来就可以使用了

//譬如说我任意打印一些东西,可以用以下方法代替原来的console.log()

logger.info('*******');

exports.logger = logger;//导出这个对象,方便其他模块引用

用日志打印出来的样子是这样的:

输出的日志(这样就可以清晰地知道哪天什么时候,程序发生了什么了,主要方便排查bug):

上一篇 下一篇

猜你喜欢

热点阅读