2017-04-12 6 views
1

In meiner logback-spring.xml wenn ich logger level als INFO es funktioniert gut aber für andere als INFO (WARN, ERROR) sogar Anwendung wird nicht geladen.Nach unten log In der Konsolenanwendung wird das Booten für immer gestoppt. This is the link we tried for this. Jede Hilfe ist spürbar.SpringBoot logback-spring.xml springprofile funktioniert nicht

Output in Console log:

. ____   _   __ _ _ 
/\\/___'_ __ _ _(_)_ __ __ _ \ \ \ \ 
(()\___ | '_ | '_| | '_ \/ _` | \ \ \ \ 
\\/ ___)| |_)| | | | | || (_| | )))) 
    ' |____| .__|_| |_|_| |_\__, |//// 
=========|_|==============|___/=/_/_/_/ 
:: 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> 
+0

Diese [Link] (http://stackoverflow.com/questions/29429073/spring-boot-logback- und-logging-config-property) kann dir helfen –

+0

Danke für die Antwort, ich werde überprüfen. – sunleo

+0

wird Ihre Anwendung wirklich nicht geladen? Ich denke, es ist ein normales Verhalten, dass Sie nur das Banner sehen und als keine anderen Protokolle, wenn das Niveau ist nicht INFO – Patrick

Antwort

2

The Spring-Boot-Banner könnte explizit enthalten sind oder von der Konsole ausgeschlossen. In einigen IDEs gibt es dafür Einstellungen.

Wenn Sie keine Logs für Log-Level als INFO haben, sehen Sie nur das Banner für den Start der Anwendung. Es sieht so aus, als ob die Anwendung nicht gestartet wird, nur weil keine Protokolle geschrieben wurden.

Ohne das Banner in application.properties:

spring.main.banner-mode=off 

oder in main:

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