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

log4js的配置

原创
作者头像
挥刀北上
发布2023-05-25 11:39:33
8820
发布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 产品系列提供丰富的产品形态,包含 CKafka、RocketMQ、RabbitMQ、Pulsar、CMQ 五大产品,覆盖在线和离线场景,满足金融、互联网、教育、物流、能源等不同行业和场景的需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档