如何跟踪Log4j或Sl4j加载哪个配置文件进行初始化

当遇到自定义的log4j.properties配置文件无效时,可能是因为log4j优先查找log4j.xml。解决办法是在Java启动参数中加入-Dlog4j.debug,运行时将在控制台显示加载配置的详细步骤,帮助定位问题。
摘要由CSDN通过智能技术生成

场景:在实际的开发当中,经常会出现自己写的log4j.properties配置文件无效,要怎么跟踪实际加载的是哪个配置文件呢?

在log4j.properties和log4j.xml两个文件都存在的时候,log4j框架默认先找log4.xml文件,很可能引入的log4j.jar包中存在log4.xml文件,导致了自己写的配置文件无效!!

 

解决方案:

   在Java命令中添加-Dlog4j.debug虚拟机参数,这样在使用log4j框架的时候,会在Console控制台打印出加载配置文件的步骤信息

 

本案例的log4j.properties:

#日志级别大小: DEBUG < INFO < WARN < ERROR < FATAL
#log4j.rootLogger 配置的是大于等于当前级别的日志信息的输出
#log4j.rootLogger 用法:(注意appenderName可以是一个或多个)
#log4j.rootLogger = 日志级别,appenderName1,appenderName2,....
#log4j.appender.appenderName1定义的是日志的输出方式,有两种:一种是命令行输出或者叫控制台输出,另一种是文件方
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值