Mam konsolę administracyjną, którą buduję, i chcę wyświetlić dzienniki utworzone w Logback
dla mojej aplikacji. Jednak, jeśli te dzienniki są przechowywane, różni się w zależności od środowiska. Mam kilka plików własności, które określają, gdzie przechowywane są dzienniki:Właściwości dostępu zdefiniowane programowo 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>
Chciałbym znaleźć wartość ${log.dir}
z Logback's
Java API. Próbowałem następujące, ale nie ma żadnej z właściwości zdefiniowanych w zasobach. Na przykład:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
Moje pytanie brzmi: z jakiego interfejsu API powinienem korzystać?