Java 使用log4j进行Spring引导日志记录-如何启用Spring引导日志条目?

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<

我将spring boot配置为在pom.xml中的以下行中使用log4j:

    <!-- 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>