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.properties
和logback
在我$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>
任何想法?
你解決了嗎? – powder366
以某種方式是。但不包含外部文件。我使用了一些屬性並使用Java初始化了appender。可能不是最好的解決方案。 – ChrisGeo
你能發表一些代碼嗎?或者在這裏回答自己... – powder366