我已从1.2.8更新弹簧启动到1.3.4。
然后我得到了log4j.properties的FileNotFoundException。早期它适用于旧的春季启动版本。
我在application.properties文件所在的资源文件夹下有log4j.properties。在application.property文件中,我在下面,
logging.config = log4j.properties
在下面的pom文件中,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb-log4j</artifactId>
</dependency>
即使我在eclipse依赖层次结构中使用spring-boot-starter-log4j,也就是说log4j:1.2.17(因为与1.2.17冲突而忽略)[compile]。但我认为这不是问题。
答案 0 :(得分:1)
spring文档建议您更精确地定义它: 试试这个:
logging.config=classpath:log4j.properties
修改:
另一个建议是将配置名称更改为`log4j-spring.properties&#39;这就是原因:
如果可能,我们建议您使用-spring变体 日志配置(例如logback-spring.xml而不是 logback.xml)。如果您使用标准配置位置,Spring 无法完全控制日志初始化。