java - using SLF4J to Bridge JUL does't work -


मैं वर्तमान में देख रहा हूँ कि एक तृतीय पक्ष पुस्तकालय (अर्थात् javax.mail) java.util.logging का उपयोग कर रहा है। जावा मेल का संस्करण 1.4.7 है। मैं लॉग इन करने के लिए जुलाई को पुल करने के लिए SLF4J लॉगिंगफ़ॉर्मवर्क का उपयोग करना चाहता हूं। स्लफ 4 जी एपीआई संस्करण है: लॉगबैक -कोर | 1.0.13
स्लफ 4 जे-एपीआई 1.7.5
जूल-टू-स्लफ 4 जे। 1.7.5

इसमें मुख्य फ़ंक्शन, मैं एसएलएफ़ 4 जेब्रिजहैंडलर को प्रोग्राम के माध्यम से भी स्थापित कर रहा हूं:

  // वैकल्पिक रूप से जूल रूट लॉगर SLF4JBridgeHandler.removeHandlersForRootLogger () से जुड़ी मौजूदा हैंडलर्स को हटाएं; // एसएलएफ 4 जेब्रिजहैंडलर को j.u.l के रूट लॉगर में जोड़ने के लिए, आपके आवेदन के प्रारंभिक चरण के दौरान एक बार किया जाना चाहिए SLF4JBridgeHandler.install ();  

लेकिन यह काम नहीं करता है, जावामेल मेरे कंसोल में डीबग की जानकारी भी लॉग करता है I मेरा logbak.xml है

  & lt; रूट स्तर = "INFO" & gt; & Lt; एपेन्डर-रिफ रेफरी = "एसटीडीओयूटी" / & gt; & Lt; / जड़ & gt;  

क्या कुछ गड़बड़ है?

डीबगिंग के साथ जावामेल चालू सीधे System.out पर लिख सकते हैं यह संभव है कि आप कंसोल आउटपुट को देख रहे हैं। इसे बदलने की कोशिश करें:

  सत्र s = सत्र .get इंस्तांस (सहारा); s.setDebug (गलत);  

अन्यथा आप जावामेल लॉगर के लिए बदल सकते हैं।

  java.util.logging.Logger.getLogger ("javax.mail")। SetLevel ( Level.WARNING);  

रूट जावामेल लॉगर नाम 'javax.mail' है लॉगर स्तर को बदलने के अन्य तरीकों के लिए देखें।

JavaMail 1.3 एफसीएस रिलीज़ पहली रिलीज थी, जो आउटपुट स्ट्रीम के माध्यम से डीबगिंग का समर्थन करती थी। System.out द्वारा डिफ़ॉल्ट डीबग स्ट्रीम के रूप में वापस किया जाता है। पहला रिलीज था जिसे जावा। उील। लॉगिंग का उपयोग करने के लिए अनुकूलित किया गया था। पिछला व्यवहार अभी भी लीगेसी एप्लिकेशन के लिए समर्थित है।


Comments

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -