2016-04-08 38 views
3

我創建了一個Spring Boot應用程序版本1.2.8其中我正在使用外部Tomcat容器進行部署。Spring Boot - 忽略獨立Tomcat /外部登錄文件

在部署存檔.jar我有一個logback.xml使用默認值如下:

<configuration scan="true"> 

    <include resource="org/springframework/boot/logging/logback/base.xml"/> 

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder> 
      <charset>utf-8</charset> 
      <Pattern>%d{HH:mm:ss.SSS} [%-4p] %-4c \n\t%m%n</Pattern> 
     </encoder> 
    </appender> 

    <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <!-- rollover daily --> 
      <fileNamePattern>${user.dir}/logs/app-%d{yyyy-MM-dd}.%i.log</fileNamePattern> 
      <timeBasedFileNamingAndTriggeringPolicy 
        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
       <!-- or whenever the file size reaches 100MB --> 
       <maxFileSize>5MB</maxFileSize> 
      </timeBasedFileNamingAndTriggeringPolicy> 
      <maxHistory>10</maxHistory> 
     </rollingPolicy> 

     <encoder> 
      <charset>UTF-8</charset> 
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} - [%-30logger{0}] - [%-5p] -%X{traceInfo} \n\t%m%n</pattern> 
     </encoder> 
    </appender> 

    <root level="INFO" > 
     <appender-ref ref="ROLLING"/> 
    </root> 

</configuration> 

現在在我的外部Tomcat的,我有我application.propertieslogback在我$CATALINA_BASE/lib文件夾中。

由於這些文件已經在類路徑中。默認情況下,logging.config屬性設置爲classpath:logback.xml。所以位於那裏的logback.xml應該是可見的,但它被忽略。

我也曾嘗試使用絕對路徑

logging.config=C:\\myuser\\tomcat\\lib\\logback.xml

也被忽略。

我試圖例如覆蓋日誌記錄級別與外部logback.xml這樣的:

<configuration scan="true"> 

    <root level="DEBUG" > 
     <appender-ref ref="CONSOLE"/> 
     <appender-ref ref="ROLLING"/> 
    </root> 

</configuration> 

任何想法?

+0

你解決了嗎? – powder366

+0

以某種方式是。但不包含外部文件。我使用了一些屬性並使用Java初始化了appender。可能不是最好的解決方案。 – ChrisGeo

+0

你能發表一些代碼嗎?或者在這裏回答自己... – powder366

回答

0

在您的項目中確保logback.xml位於classpath文件夾中。

所以,如果你的項目是一個名爲sampleweb Web項目您logback.xml應該去

src/main/resources 

你不應該在外部配置Tomcat。

相關問題