मैं निम्नलिखित logback.xml फ़ाइल है:कैसे जड़ लॉगिंग स्तर को बदलने के लिए प्रोग्राम के रूप में
<configuration debug="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
अब, एक विशिष्ट घटना की घटना पर, मैं प्रोग्राम के रूप में डिबग से जड़ लकड़हारा के स्तर को बदलना चाहते हैं से त्रुटि। मैं परिवर्तनीय प्रतिस्थापन का उपयोग नहीं कर सकता, यह अनिवार्य है कि मैं इसे कोड के भीतर करता हूं।
यह कैसे किया जा सकता है? धन्यवाद।
यह ध्यान देने योग्य है कि slf4j के प्रयोजन के सार दूर लॉगिंग ढांचे के लिए है, लेकिन यह पहली विधि प्रवेश ढांचे सीधे हवाला कि दूर करता है। –
यदि आप ऐसा करते हैं और क्लासकास्ट अपवाद प्राप्त करते हैं, तो क्लासपाथ पर एकाधिक SLF4J बाइंडिंग होने की संभावना अधिक होती है। लॉग आउटपुट यह इंगित करेगा और कौन सा बाइंडिंग आपको यह निर्धारित करने के लिए मौजूद है कि आपको कौन से एक को बाहर करने की आवश्यकता है। – icfantv
टिम की टिप्पणी के जवाब में, यह भी ध्यान दिया जाना चाहिए कि कभी-कभी आप केवल विकास कर रहे हैं और लॉगर उन चीजों को दूर कर रहा है जिनकी आप रुचि नहीं रखते हैं और आप अस्थायी रूप से इसे बंद करना चाहते हैं, ऐसे में ऐसे मामले में चिंता करने के लिए कुछ। –