小编Han*_*nes的帖子

使用Root-Logger WARN显示Spring-Boot横幅

在开发和测试环境下,ROOT记录器级别为DEBUG或INFO.应用程序启动时会显示spring-boot标题:

2017-03-23 14:31:00,322 [INFO ]                 - 
 :: Spring Boot ::         (v1.5.2.RELEASE)
 :: Application ::         AcMe (v1.0-SNAPSHOT)
 :: Build ::               2017-03-23 09:53
Run Code Online (Sandbox Code Playgroud)

但是在生产环境中运行时,我的ROOT记录器级别通常是WARN.这会导致横幅打印不出来.

如何配置回溯以便横幅也将在生产中显示?

我的猜测是添加另一个记录器,但以下(和相似的配置)不起作用:

<logger name="org.springframework.web" level="INFO" additivity="false">
    <appender-ref ref="FILE"/>
</logger>
Run Code Online (Sandbox Code Playgroud)

在这里我的配置

application.properties:

  spring.main.banner-mode=log
Run Code Online (Sandbox Code Playgroud)

application-devel.properties:

  logging.config=classpath:logging-spring-devel.xml
Run Code Online (Sandbox Code Playgroud)

application-production.properties:

  logging.config=classpath:logging-spring-production.xml
Run Code Online (Sandbox Code Playgroud)

logging-devel.xml(显示横幅)

        LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}application.log}"/>
        <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${LOG_FILE}</file>
            ...
        </appender>
        <root level="INFO">
            <appender-ref ref="FILE"/>
        </root>
    </configuration>
Run Code Online (Sandbox Code Playgroud)

logging-production.xml(横幅未显示)

        LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}application.log}"/>
        <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <file>${LOG_FILE}</file>
            ...
        </appender>
        <root level="WARN">
            <appender-ref ref="FILE"/>
        </root>
    </configuration>
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc logback spring-boot

10
推荐指数
2
解决办法
2538
查看次数

标签 统计

java ×1

logback ×1

spring ×1

spring-boot ×1

spring-mvc ×1