我有我自己的logback base.xml文件,其中我定義了由不同應用程序使用的預定義文件appender。 我希望日誌目錄可以在application.properties(log.path)中的每個應用程序中配置,並且在沒有提供(/ var/log)的情況下具有默認值,所以我有:在spring引導應用程序配置屬性之前加載的logback-spring.xml
base.xml
<included>
<property name="logPath" value="${logPath:-/var/log}"/>
<appender name="TEST" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath}/test.log</file>
...
</appender>
的logback-spring.xml春季啓動應用程序:
<configuration>
<springProperty scope="context" name="logPath" source="log.path" />
<include resource="base.xml" />
<root level="INFO">
<appender-ref ref="TEST"/>
</root>
</springProfile>
由於某種原因,我最終得到了兩個日誌目錄,無論是/ var/log還是「log.dir」,似乎base.xml在spring引導環境準備好之前就被解釋了。
我在運行spring-boot 1.5.2自帶了logback 1.1.11。
logback base文件對我沒有用處。我有幾個不同的日誌文件定製的appender,我需要配置日誌路徑,因爲它們被幾個不同的應用程序使用。 – redhunter