क्या कोई तरीका है कि हम लॉगबैक कॉन्फ़िगरेशन को ओवरराइड कर सकते हैं? मुझे पता है कि हम logback.xml नामक फ़ाइल में लॉगबैक कॉन्फ़िगरेशन को परिभाषित करते हैं (आमतौर पर पथ स्रोत/संसाधनों में संग्रहीत) और मुझे पता है कि <include>
टैग का उपयोग करके हम लॉगबैक.एक्सएमएल में अतिरिक्त फ़ाइल को नीचे की तरह जोड़ सकते हैं:लॉगबैक कॉन्फ़िगरेशन ओवरराइडिंग
<configuration>
<!--<include url="file:///d:/ServerConfig.xml"/>-->
<include file="${outPut}/ServerConfig.xml"/>
<logger name="Server" LEVEL="DEBUG">
<appender-ref ref="FILEOUT" />
</logger>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<!--<appender-ref ref="FILEOUT" />-->
</root>
</configuration>
लेकिन क्या होगा अगर मैं
तरह से यहां से (उदाहरण स्थापित जड़ लकड़हारा, जानकारी के लिए स्तर के लिए) इस डिफ़ॉल्ट कॉन्फ़िगरेशन ओवरराइड करना चाहते शामिल फ़ाइल है:
<included>
<!-- <property file="d:/ServerSysVar.properties"/>-->
<property file="${outPut}/ServerSysVar.properties"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILEOUT" class="ch.qos.logback.core.FileAppender">
<file>${Sys_Location}/Serverfile4.log</file>
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} %class{36}.%M %L CLIENT_PORT:%X{ClientPort}- %msg%n</pattern>
</encoder>
</appender>
<logger name="Service" LEVEL="DEBUG">
<appender-ref ref="FILEOUT" />
</logger>
<root>
<appender-ref ref="STDOUT" />
<!-- <appender-ref ref="FILEOUT" />-->
</root>
</included>
में कहा गया है एक बग 2011 में खबर दी है कि सिस्टम गुण के साथ विन्यास अधिभावी द्वारा इस मुद्दे को हल करने का इरादा रखता है - http://jira.qos.ch/browse/LOGBACK- 23 9 – erkfel
यह चर्चा कुछ * अकादमिक * बकवास के लिए कुछ भी बदलने के लिए विरोध करने वाले लेखक की उल्लेखनीय जिद्दीपन दिखाती है। मुझे आश्चर्य है कि यह कार्यान्वयन अभी भी जिंदा कैसे हो सकता है? – tomasb