找不到log4j文件弹出启动升级的问题

时间:2016-05-09 07:23:25

标签: java spring maven spring-boot

我已从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依赖层次结构eclipse dependency hierarchy中使用spring-boot-starter-log4j,也就是说log4j:1.2.17(因为与1.2.17冲突而忽略)[compile]。但我认为这不是问题。

1 个答案:

答案 0 :(得分:1)

spring文档建议您更精确地定义它: 试试这个:

logging.config=classpath:log4j.properties

修改

另一个建议是将配置名称更改为`log4j-spring.properties&#39;这就是原因:

  

如果可能,我们建议您使用-spring变体   日志配置(例如logback-spring.xml而不是   logback.xml)。如果您使用标准配置位置,Spring   无法完全控制日志初始化。