java - logback loading all appenders -


मेरे पास 3 एपेन्डर में एक लॉगबैक.एक्सएमएल फाइल है: 1 कंसोलएपैण्डर और 2 फाइलफेपर

  & Lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & LT; विन्यास & gt; & Lt; एपेन्डर नेम = "स्टडआउट" वर्ग = "ch.qos.logback.core.ConsoleAppender" & gt; & LT; लक्ष्य & gt; System.out & lt; / लक्ष्य & gt; & LT; एनकोडर & gt; & Lt; पैटर्न & gt; [% d {yyyy-MM-dd HH: mm: ss}]% msg% m% n% ex & lt; / pattern & gt; & Lt; / एनकोडर & gt; & Lt; / appender & gt; & Lt; एपेन्डर नेम = "बफेकर" वर्ग = "ch.qos.logback.core.FileAppender" & gt; & LT; फ़ाइल & gt; लॉग / b.txt & lt; / फ़ाइल & gt; & LT; संलग्न & gt; सच & lt; / संलग्न & gt; & LT; एनकोडर & gt; & Lt; पैटर्न & gt; [% d {yyyy-MM-dd HH: mm: ss}] - [% t]% -4 आर% -5 पी% c:% n% m% n & lt; / pattern & gt; & Lt; / एनकोडर & gt; & Lt; / appender & gt; & Lt; एपेन्डर नेम = "एपेएडर" वर्ग = "ch.qos.logback.core.FileAppender" & gt; & LT; फ़ाइल & gt; लॉग / a.txt & lt; / फ़ाइल & gt; & LT; संलग्न & gt; झूठी & lt; / संलग्न & gt; & LT; एनकोडर & gt; & Lt; पैटर्न & gt; [% d {dd / MM / yyyy: एचएच: मिमी: एसएस}% स्तर -% लकड़हारा]% एम% एन & lt; / pattern & gt; & Lt; / एनकोडर & gt; & Lt; / appender & gt; & Lt; लॉगर का नाम = "एलागजर" additivity = "false" & gt; & Lt; level value = "DEBUG" / & gt; & Lt; एपेन्डर-रिफ रेफरी = "एएपेडर" / & gt; & Lt; / लकड़हारा & gt; & Lt; रूट स्तर = "जानकारी" & gt; & Lt; एपेन्डर-रिफ रेफरी = "स्टडआउट" / & gt; & Lt; / जड़ & gt; & Lt; / विन्यास & gt;  

समस्या यह है कि जब मैं एक लॉगर (लकड़हारा LOGGER = LoggerFactory.getLogger ("aogger") से संबद्ध प्रोग्राम लॉन्च करता हूं; । यह भी bAppend को जोड़ता है ( और इस तरह एक खाली बी.टी.टी. फ़ाइल बनायें ....)

यह लॉकबैक कॉल की तरह है और सभी एपेन्डर को निष्पादित करता है जब किसी लॉगर को बिना अनुलग्न एडेंडर कहा जाता है। इस व्यवहार से कैसे बचें?

बहुत बहुत धन्यवाद

संक्षेप में, मुझे लगता है कि जवाब 'नहीं' है, नहीं है b.txt को बनाने से रोकने का एक तरीका। FileAppender के लिए स्रोत को देखकर, ऐसा प्रतीत होता है कि आउटपुट फ़ाइल (और संबंधित मूल फ़ोल्डर पदानुक्रम) बनाई जाती है जब एपेंडर शुरू हो गया है (जो तब होता है जब लॉकबैक शुरू होता है)। यह डिज़ाइन जानबूझकर है, क्योंकि यह दृष्टिकोण लॉगिंग के दौरान काफी समय बचाएगा।


Comments

Popular posts from this blog

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -