如何在Spring-Boot中配置日志框架?

时间:2014-12-11 13:31:00

标签: java spring log4j spring-boot

如何判断Spring-Boot使用哪个日志框架? (我想使用log4j2)。

在1.1.9.RELEASE中,我的类路径中只有一个log4j2.xml,并且日志工作正常。

现在我升级到spring-boot-1.2.0.RELEASE,我的记录器不再工作了!也许我必须将日志框架配置为显式使用?

我使用org.apache.logging.log4j.LogManager.getRootLogger()进行日志记录,这可能是错的吗?

2 个答案:

答案 0 :(得分:2)

请参阅文档:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html#howto-configure-log4j-for-logging

只需更改POM

即可
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<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-log4j2</artifactId>
</dependency>

答案 1 :(得分:0)

应该使用SFL4J,它是所使用的实际日志记录实现的抽象级别。如果您按上述方式配置POM,并在src / main / resources中包含相应的log4j配置,并使用org.slf4j.Logger进行记录,那么您应该没问题