2017-04-18 3 views
0

Ich habe meine Logback-Spring.xml wie Spring Boot Documentation konfiguriert. Hier ist meine logback-spring.xml DateiSpring Boot mit Logback + springProperty

<configuration> 

    <springProperty name="appName" source="spring.application.name" defaultValue="myLogFile" /> 

    <property name="log.date" value="%d{yyyy-MM-dd}" /> 
    <property name="log.path" value="/log" /> 
    <property name="log.file" value="${appName}" /> 
    <property name="log.live.path" value="${log.path}/${log.file}.log" /> 

    <appender name="myLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>${log.live.path}</file> 
     <append>true</append> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <fileNamePattern>${log.path}/archive/${log.file}.${log.date}.log.gz</fileNamePattern> 
      <maxHistory>1</maxHistory> 
     </rollingPolicy> 
    </appender> 

    <logger name="com.log.logback" level="INFO" /> 
    <logger name="com.log.sample" level="INFO" /> 

    <root level="ERROR"> 
     <appender-ref ref="myLogAppender" /> 
    </root> 
</configuration> 

application.properties

spring.application.name=mybootapp 

Und während ich meine Feder-Boot-Anwendung starten, ich sehe zwei Verzeichnisse unter /log Pfad erstellt, die myLogFile und bootstrap sind. Aus den Logs konnte ich sehen, dass das Bootstrap-Verzeichnis erstellt wurde, bevor Logback auf die Spring-Eigenschaft zugreifen konnte. Ich habe keine Ahnung, warum Bootstrap-Verzeichnis erstellt wird. Ich habe dieses Problem vor der Verwendung von <springProperty> in Logback-XML nicht erkannt. Gibt es irgendeine Konfiguration, die mir hier fehlt? Ich konnte keine relevanten Informationen online finden.

Protokollprotokolle für die Referenz.

15:54:02,085 |-INFO in [email protected] - URL [jar:file:/C:/projects/jars/logback-logging-17.2.2.INT.jar!/logback-spring.xml] is not of type file 
15:54:02,132 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Will scan for changes in [jar:file:/C:/projects/jars/logback-logging-17.2.2.INT.jar!/logback-spring.xml] 
15:54:02,132 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 5 minutes 
15:54:02,132 |-WARN in Logger[org.springframework.core.env.PropertySourcesPropertyResolver] - No appenders present in context [default] for logger [org.springframework.core.env.PropertySourcesPropertyResolver]. 
15:54:02,274 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 
15:54:02,274 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [myLogAppender] 
15:54:02,305 |-INFO in [email protected] - Will use gz compression 
15:54:02,305 |-INFO in [email protected] - Will use the pattern /log/archive/bootstrap.%d{yyyy-MM-dd}.log for the active file 
15:54:02,305 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern '/log/archive/bootstrap.%d{yyyy-MM-dd}.log.gz'. 
15:54:02,305 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight. 
15:54:02,305 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Tue Apr 18 15:45:05 EDT 2017 
15:54:02,320 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[myLogAppender] - Active log file name: /log/bootstrap.log 
15:54:02,320 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[myLogAppender] - File property is set to [/log/bootstrap.log] 
15:54:02,336 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.log.logback] to INFO 
15:54:02,336 |-INFO in [email protected] - Propagating INFO level on Logger[com.log.logback] onto the JUL framework 
15:54:02,336 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.log.sample] to INFO 
15:54:02,336 |-INFO in [email protected] - Propagating INFO level on Logger[com.log.sample] onto the JUL framework 
15:54:02,336 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to ERROR 
15:54:02,336 |-INFO in [email protected] - Propagating ERROR level on Logger[ROOT] onto the JUL framework 
15:54:02,336 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [myLogAppender] to Logger[ROOT] 
15:54:02,336 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 
15:54:02,336 |-INFO in org.s[email protected]26abb146 - Registering current configuration as safe fallback point 
15:54:03,139 |-INFO in [email protected] - URL [jar:file:/C:/projects/jars/logback-logging-17.2.2.INT.jar!/logback-spring.xml] is not of type file 
15:54:03,139 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Will scan for changes in [jar:file:/C:/projects/jars/logback-logging-17.2.2.INT.jar!/logback-spring.xml] 
15:54:03,139 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 5 minutes 
15:54:03,139 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 
15:54:03,139 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [myLogAppender] 
15:54:03,139 |-INFO in [email protected] - Will use gz compression 
15:54:03,139 |-INFO in [email protected] - Will use the pattern /log/archive/mybootapp.%d{yyyy-MM-dd}.log for the active file 
15:54:03,140 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern '/log/archive/mybootapp.%d{yyyy-MM-dd}.log.gz'. 
15:54:03,140 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight. 
15:54:03,140 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Tue Apr 18 15:53:03 EDT 2017 
15:54:03,140 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[myLogAppender] - Active log file name: /log/mybootapp.log 
15:54:03,140 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[myLogAppender] - File property is set to [/log/mybootapp.log] 
15:54:03,140 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.log.logback] to INFO 
15:54:03,140 |-INFO in [email protected] - Propagating INFO level on Logger[com.log.logback] onto the JUL framework 
15:54:03,140 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.log.sample] to INFO 
15:54:03,140 |-INFO in [email protected] - Propagating INFO level on Logger[com.log.sample] onto the JUL framework 
15:54:03,140 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to ERROR 
15:54:03,140 |-INFO in [email protected] - Propagating ERROR level on Logger[ROOT] onto the JUL framework 
15:54:03,140 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [myLogAppender] to Logger[ROOT] 
15:54:03,140 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 
15:54:03,140 |-INFO in org.s[email protected]45cff11c - Registering current configuration as safe fallback point 

Kann jemand pls helfen.

Antwort

3

Wenn Sie eine benutzerdefinierte logback-spring.xml verwenden, müssen Sie die Datei feder.application.name im Bootstrap anstelle der Anwendungseigenschaftsdatei übergeben. Andernfalls wird die benutzerdefinierte Logback-Datei die Eigenschaft nicht korrekt lesen.

müssen Sie spring.application.name in bootstrap.yml

siehe einzurichten: http://cloud.spring.io/spring-cloud-sleuth/spring-cloud-sleuth.html

+0

bootstrap.yml nur im Zusammenhang im Frühjahr Cloud verwendet werden soll ... es hat nichts mit der Frage zu tun Hier. – tomerz

+0

Ich habe meine application.properties in bootstrap.properties geändert –