前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >log4js的配置

log4js的配置

原创
作者头像
挥刀北上
发布2023-05-25 11:39:33
8250
发布2023-05-25 11:39:33
举报
文章被收录于专栏:Node.js开发

log4js是一个日志记录模块,可以单独使用,也可以,结合服务框架使用,这里结合express配置来使用。

最新版配置和老板配置有区别:

老板配置:

代码语言:javascript
复制
log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: 'logs/site.log' }
]
});
var logger = log4js.getLogger();

新版配置:

代码语言:javascript
复制
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结合,需要调用

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档