Ich habe eine Verwaltungskonsole, die ich erstelle, und ich möchte die Protokolle anzeigen, die in Logback
für meine Anwendung erstellt wurden. Wo diese Protokolle jedoch gespeichert werden, ist je nach Umgebung unterschiedlich. Ich habe mehrere Eigenschaftsdateien, die definieren, in denen die Protokolle gespeichert werden:Zugriff auf in Logback programmierte Eigenschaften programmgesteuert
<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>
Ich mag würde den Wert von ${log.dir}
von Logback's
Java API zu finden. Ich habe Folgendes versucht, aber es hat keine der in den Ressourcen definierten Eigenschaften. Zum Beispiel:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
So ist meine Frage, was API soll ich verwenden?