【问题标题】:SpringBoot logback-spring.xml springprofile is not workingSpring Boot logback-spring.xml 弹簧配置文件不起作用
【发布时间】: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


【解决方案1】:

Spring-boot 横幅可以显式包含在控制台中,也可以从控制台中排除。某些 IDE 中有一些设置可以做到这一点。

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

不包括application.properties中的横幅:

spring.main.banner-mode=off

main:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-19
    • 2018-11-07
    • 2017-05-08
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 2016-04-25
    相关资源
    最近更新 更多