记录一下slf4j2打印一直不成功

文章讲述了在处理老项目时遇到的日志无法打印的问题,首先发现并解决了jar包冲突,但日志依然没有输出。通过调试发现logger级别被设置为OFF,进一步研究源码后,发现在kettle5-log4j-plugin-6.1.0.1-196.jar中的log4j.xml配置文件导致了项目的log4j.properties配置被忽略,从而解决了问题。
摘要由CSDN通过智能技术生成

整理一个之前的老项目问题,发现日志一直打印不出来,本地启动发现了第一个问题日志如下:

此处可发现,jar包冲突问题,去掉冲突的jar包即可,此处不做过多赘述。

然后发现了重新启动项目,发现jar包冲突的问题小时了。但是日志却没有任何输出。郁闷。

然后开始打断点,看到logger的级别是OFF,但是我设置的明明是DEBUG,这是怎么回事?

然后开始翻看源码,看他怎么初始化的,最后找到问题,

在类org.apache.log4j.LogManager的静态代码块中。有如下代码

标红处是配置文件的地址,有优先级,

1、DEFAULT_CONFIGURATION_KEY="log4j.configuration"

2、DEFAULT_XML_CONFIGURATION_FILE = "log4j.xml"

3、DEFAULT_CONFIGURATION_FILE = "log4j.properties";

我是用的是log4j.properties,

我的项目中引用了一个jar包。kettle5-log4j-plugin-6.1.0.1-196.jar

这个jar保利有个log4j的配置文件log4j.xml,所以我的配置文件就被跳过了。

原来如此。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值