Java SpringBoot logback-spring.xml springprofile不工作

Java SpringBoot logback-spring.xml springprofile不工作,java,spring,logging,spring-boot,logback,Java,Spring,Logging,Spring Boot,Logback,在我的logback-spring.xml中,如果我将记录器级别作为信息,它工作正常,但对于除信息以外的其他信息(警告、错误),甚至应用程序都没有加载。在下面登录控制台后,应用程序启动将永远停止。任何帮助都是值得的 在控制台中作为日志输出: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/

在我的logback-spring.xml中,如果我将记录器级别作为信息,它工作正常,但对于除信息以外的其他信息(警告、错误),甚至应用程序都没有加载。在下面登录控制台后,应用程序启动将永远停止。任何帮助都是值得的

在控制台中作为日志输出:

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.2.RELEASE)
logbackspring.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>

%d{yyyy-MM-dd HH:MM:ss.SSS}[%thread]-5级别%logger{36}-%msg%n
痕迹
/usr/src/app/logs/test%d{yyyy-MM-dd_HH-MM}.log
30
%d{yyyy-MM-dd HH:MM:ss.SSS}[%thread]-5级别%logger{35}-%msg%n

可以在控制台中明确包含或排除Spring引导标志。某些IDE中有这样的设置

如果没有任何日志级别不同于
INFO
的日志,则只会看到应用程序启动的横幅。看起来应用程序没有启动,但这只是因为没有写入日志

不包括
应用程序.properties中的横幅:

spring.main.banner-mode=off
或在
main
中:

SpringApplication app = new SpringApplication(SpringBootConsoleApplication.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);

这可能会帮助你谢谢回复,我会检查。你的申请真的不加载吗?我认为这是一个正常的行为,你只看到横幅,而不是没有其他日志,如果级别不是INFO@Patrick,谢谢,我收到了。是的,它按预期工作。我错误地检查了一些东西。@sunleo以前也有过同样的行为。很好,应用程序正在正常启动。刚刚为其他有相同问题的用户创建了一个答案。