如何判断Spring-Boot
使用哪个日志框架? (我想使用log4j2)。
在1.1.9.RELEASE中,我的类路径中只有一个log4j2.xml
,并且日志工作正常。
现在我升级到spring-boot-1.2.0.RELEASE,我的记录器不再工作了!也许我必须将日志框架配置为显式使用?
我使用org.apache.logging.log4j.LogManager.getRootLogger()
进行日志记录,这可能是错的吗?
答案 0 :(得分:2)
只需更改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进行记录,那么您应该没问题