log4js是一个日志记录模块,可以单独使用,也可以,结合服务框架使用,这里结合express配置来使用。
最新版配置和老板配置有区别:
老板配置:
log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: 'logs/site.log' }
]
});
var logger = log4js.getLogger();
新版配置:
log4js.configure({
appenders: {
out:{ type: 'console' },
app:{ type: 'file', filename: 'logs/site.log' }
},
categories: {
default: { appenders: [ 'out', 'app' ], level: 'debug' }
}
});
var logger = log4js.getLogger();
log4js执行configure函数后,调用getLogger可以获取配置的日志记录实体。
上述只是配置:
配置完成后,需要与express结合,需要调用
app.use(log4js.connectLogger(log4js.getLogger(), { level: log4js.levels.INFO ,format:':method :url :date'}));
appenders的作用是配置日志的输出源,categories是针对输出源设置等级。
解释上面的代码,定义了out和app两个输出源,然后再categories里面确定了,默认情况下,out和app输出源的级别为debug,这样,在调用中间件时,通过指定输出源和等级,就可以控制输出的日志了。
参考:
https://github.com/log4js-node/log4js-node/issues/500
https://blog.csdn.net/CHENYUFENG1991/article/details/54809927
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。