【发布时间】:2017-08-16 03:01:33
【问题描述】:
在开发和测试环境下,ROOT logger 级别为 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
但在生产环境中运行时,我的 ROOT 记录器级别通常为 WARN。这会导致无法打印出横幅。
如何配置 logback 以便在生产中也显示横幅?
我的猜测是添加另一个记录器,但以下(和类似的配置)不起作用:
<logger name="org.springframework.web" level="INFO" additivity="false">
<appender-ref ref="FILE"/>
</logger>
这是我的配置
application.properties:
spring.main.banner-mode=log
application-devel.properties:
logging.config=classpath:logging-spring-devel.xml
应用程序生产属性:
logging.config=classpath:logging-spring-production.xml
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>
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>
【问题讨论】:
标签: java spring spring-mvc spring-boot logback