ビルド中の管理コンソールがあり、私のアプリケーションに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>
私はLogback's
のJava APIから${log.dir}
の値を見つけるしたいと思います:私は、ログが保存されている定義する複数のプロパティファイルを持っています。私は以下を試してみましたが、リソースに定義されているプロパティはありません。例:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
私の質問はどのAPIを使用するのですか?