2017-04-18 79 views
0

我已根據Spring Boot Documentation配置了我的logback-spring.xml。這裏是我的logback-spring.xml文件帶有Logback + springProperty的Spring Boot

<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 

雖然我開始我的春天啓動的應用程序,我看到在/log路徑它們myLogFilebootstrap創建2個目錄。從日誌中,我可以看到bootback目錄是在logback可以訪問spring屬性之前創建的。我不知道爲什麼bootstrap目錄被創建。在使用logback xml中的<springProperty>之前,我沒有看到這個問題。有沒有我在這裏失蹤的配置?我無法在網上找到任何相關信息。

Logback日誌供參考。

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 

有人可以幫助。

回答

3

如果您使用自定義的logback-spring.xml,那麼您必須在引導程序中傳遞spring.application.name而不是應用程序屬性文件。否則,您的自定義登錄文件將無法正確讀取該屬性。

您需要設置spring.application.name在bootstrap.yml

見:http://cloud.spring.io/spring-cloud-sleuth/spring-cloud-sleuth.html

+0

bootstrap.yml只應在相關春雲使用...它無關的問題這裏。 – tomerz

+0

我將我的application.properties更改爲bootstrap.properties –

相關問題