5
我有一個正在構建的管理控制檯,並且我想爲我的應用程序顯示在Logback
中創建的日誌。但是,這些日誌的存儲位置在每個環境中都不相同。我有一個定義在日誌存儲幾個屬性文件:我想找到的${log.dir}
從Logback's
的Java API值以編程方式在Logback中定義的訪問屬性
<configuration>
<property resource='log.properties'/>
<property resource='log.${ENV:-prod}.properties'/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.dir}/sync.log</file>
...
</configuration>
。我試過以下,但它沒有在資源中定義的任何屬性。例如:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
所以我的問題是我應該使用什麼API?