Java 使用log4j进行Spring引导日志记录-如何启用Spring引导日志条目?
我将spring boot配置为在pom.xml中的以下行中使用log4j:Java 使用log4j进行Spring引导日志记录-如何启用Spring引导日志条目?,java,spring,logging,log4j,spring-boot,Java,Spring,Logging,Log4j,Spring Boot,我将spring boot配置为在pom.xml中的以下行中使用log4j: <!-- use log4j instead of logback (spring boots own logging) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter<
<!-- use log4j instead of logback (spring boots own logging) -->
<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>
org.springframework.boot
弹簧靴起动器
org.springframework.boot
spring启动程序日志记录
org.springframework.boot
spring-boot-starter-log4j
通过如下配置log4j.xml,我停止了spring在调试级别登录控制台:
<root>
<priority value="ERROR" />
<appender-ref ref="consoleAppender" />
</root>
我的问题是,我必须在log4j.xml中输入什么才能看到来自spring boot的日志消息?例如,这不起作用(添加到log4j.xml):
使用log4j重新记录spring引导的正确路径或正确方法是什么?我认为这是
而不是
。请注意,通过在application.properties中配置日志级别,Spring Boot还使您不必记住这一点。如果您希望使用标准Spring输出,您应该将错误级别设置为Info级别
从Log4J快速入门网站
这条规则是log4j的核心。它假定级别为
命令。对于标准级别,我们有DEBUG
所以spring boot会自动扫描类路径上的文件application.properties
,并设置日志级别,如果它在该文件中找到指令?即使在Junit环境中?当然,只有在使用SpringApplication
(例如,在单元测试中使用@SpringApplicationConfiguration
)时,它才有效。回写有什么问题?logback很好!:)无论您选择什么,请确保也使用Slf4j!
<category name="org.springframework.web">
<level value="trace" />
</category>