Tôi có bảng điều khiển quản trị tôi đang xây dựng và tôi muốn hiển thị nhật ký được tạo trong Logback
cho đơn đăng ký của mình. Tuy nhiên, nơi các bản ghi được lưu trữ là khác nhau cho mỗi môi trường. Tôi có một vài file tài sản đó xác định nơi các bản ghi được lưu trữ:Thuộc tính truy cập được xác định trong Đăng nhập theo chương trình
<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>
Tôi muốn tìm giá trị của ${log.dir}
từ Logback's
Java API. Tôi đã thử những điều sau đây, nhưng nó không có bất kỳ thuộc tính nào được định nghĩa trong tài nguyên. Ví dụ:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
Vì vậy, câu hỏi của tôi là tôi nên sử dụng API nào?