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