【发布时间】:2017-09-07 14:44:21
【问题描述】:
在我的 logback-spring.xml 中,如果我将记录器级别包含为 INFO,它可以正常工作,但对于 INFO(WARN,ERROR) 以外的其他应用程序都没有加载。在登录控制台应用程序之后,启动将永远停止。@987654321 @.任何帮助都是可观的。
在控制台中输出为日志:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.2.RELEASE)
logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}-%msg %n
</Pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>TRACE</level>
</filter>
</appender>
<appender name="minuteRollingFileAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>/usr/src/app/logs/test%d{yyyy-MM-dd_HH-mm}.log
</FileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35}-%msg %n</Pattern>
</encoder>
</appender>
<springProfile name="dev,staging">
<root>
<level value="INFO" /><!--ERROR not working -->
<appender-ref ref="minuteRollingFileAppender" />
<appender-ref ref="consoleAppender" />
</root>
</springProfile>
</configuration>
【问题讨论】:
-
这个Link可以帮助你
-
谢谢回复,我会查的。
-
您的应用程序真的没有加载吗?我认为这是一种正常行为,如果级别不是 INFO,您只会看到横幅而不是其他日志
-
@Patrick,谢谢我明白了,是的,它按预期工作我错误地检查了一些东西。
-
@sunleo 前段时间也有同样的行为。很好,应用程序正常启动。刚刚为有相同问题的其他用户创建了一个答案。
标签: java spring logging spring-boot logback