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>
后不再报这个错误