Ho una console di amministrazione che sto costruendo e voglio visualizzare i registri creati in Logback
per la mia applicazione. Tuttavia, dove tali registri sono memorizzati è diverso per ambiente. Ho diversi file di proprietà che definiscono in cui sono memorizzati i log:Proprietà di accesso definite in Logback a livello di programmazione
<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>
mi piacerebbe trovare il valore di ${log.dir}
da Logback's
API Java. Avrei provato quanto segue, ma non ha nessuna delle proprietà definite nelle risorse. Ad esempio:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
Quindi la mia domanda è che API dovrei usare?