【log4j】log4j找不到配置文件

当log4j报错找不到配置文件,即使配置文件存在于classpath中,可能是因为缺少处理yaml文件的依赖。更新log4j到2.10,并添加Jackson相关依赖,包括jackson-annotations, jackson-databind, jackson-core和jackson-dataformat-yaml,可以解决这个问题。" 136293042,1360544,鸿蒙HDF平台驱动:I2C驱动开发与测试,"['鸿蒙', 'harmony', 'HDF', 'I2C']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

log4j报错:ERROR StatusLogger No log4j2 configuration file found. Using default configuration


但是classpath分明存在配置文件(maven编译生成的target/classes/目录下有log4j2.yml)

把log4j更新到2.10,运行时设置系统环境变量:-Dlog4j.debug=true,查看log4j内部日志记录,发现是处理yaml文件的依赖没有(可以查看org.apache.logging.log4j.core.config.yaml.YamlConfigurationFactory的代码)

就很郁闷,那你报什么配置文件找不到?

最后添加依赖:

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.4</version>
</dependency>


<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.4</version>
</dependency>


<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.4</version>
</dependency>


<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
</dependency>

后不再报这个错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值