मेरे पास एक प्रशासनिक कंसोल है जो मैं बना रहा हूं, और मैं अपने आवेदन के लिए 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>
मैं Logback's
जावा एपीआई से ${log.dir}
का मूल्य प्राप्त करना चाहते हैं: मैं कई संपत्ति फ़ाइलों को परिभाषित जहां लॉग जमा हो जाती है है। मैंने निम्नलिखित की कोशिश की थी, लेकिन इसमें संसाधनों में परिभाषित गुणों में से कोई भी नहीं है। उदाहरण के लिए:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
String logDir = loggerContext.getProperty("log.dir"); // this always returns null
तो मेरा सवाल यह है कि मैं किस एपीआई का उपयोग कर रहा हूं?