構築中の管理コンソールがあり、アプリケーション用に作成されたログを表示したいと考えて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>
Java API${log.dir}
からの値を取得したいと思います。Logback's
以下を試してみましたが、リソースで定義されたプロパティがありません。例えば:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
私の質問は、どの API を使用する必要があるかということです。