我有一个正在构建的管理控制台,我想显示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>
我想${log.dir}
从Logback's
Java API 中找到价值。我尝试了以下方法,但它没有在资源中定义的任何属性。例如:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
所以我的问题是我应该使用什么 API?