"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लॉगिंग स्तर और लक्ष्य वर्गों के आधार पर अलग-अलग सामग्री के साथ एकाधिक लॉग फ़ाइलें बनाने के लिए log4j का उपयोग कैसे किया जा सकता है?

लॉगिंग स्तर और लक्ष्य वर्गों के आधार पर अलग-अलग सामग्री के साथ एकाधिक लॉग फ़ाइलें बनाने के लिए log4j का उपयोग कैसे किया जा सकता है?

2024-11-08 को प्रकाशित
ब्राउज़ करें:270

How can log4j be used to create multiple log files with varying content based on logging levels and target classes?

log4j के साथ लॉगिंग लचीलापन: परिवर्तनीय सामग्री के साथ एकाधिक लॉग फ़ाइलों को कॉन्फ़िगर करना

log4j के साथ लॉगिंग के दायरे में, बहुमुखी और लक्षित की आवश्यकता लॉगिंग तंत्र का अक्सर सामना करना पड़ता है। ऐसे ही एक परिदृश्य में कई लॉग फ़ाइलों का निर्माण शामिल है, जिनमें से प्रत्येक में विशिष्ट लक्ष्य वर्गों के लिए लॉगिंग जानकारी के अलग-अलग स्तर होते हैं।

Log4j के कॉन्फ़िगर करने योग्य लॉगिंग स्तर

इसे प्राप्त करने के लिए, log4j एकाधिक परिशिष्टों को कॉन्फ़िगर करने की क्षमता प्रदान करता है, प्रत्येक को विशिष्ट सीमा स्तरों के साथ परिभाषित किया गया है। थ्रेसहोल्ड स्तर न्यूनतम लॉगिंग स्तर को निर्देशित करते हैं जिसे एक परिशिष्ट संसाधित करेगा। अलग-अलग थ्रेशोल्ड स्तर सेट करके, आप लॉगिंग संदेशों को उनकी गंभीरता के आधार पर अलग-अलग परिशिष्टों तक रूट कर सकते हैं। एक लॉग फ़ाइल में संदेश और एक अलग फ़ाइल में कक्षाओं के सबसेट के लिए सभी DEBUG संदेश, आप निम्न log4j को कॉन्फ़िगर कर सकते हैं सेटिंग्स:

log4j.rootLogger=QuietAppender, LoudAppender, TRACE

यह लाइन रूट लॉगर को परिभाषित करती है, जो सभी वर्गों पर लागू होती है जब तक कि विशिष्ट लॉगर कॉन्फ़िगरेशन द्वारा ओवरराइड न किया जाए। यह तीन परिशिष्ट निर्दिष्ट करता है: जानकारी और उससे ऊपर के संदेशों के लिए "QuietAppender", DEBUG और उससे ऊपर के संदेशों के लिए "LoudAppender", और सभी संदेशों के लिए "TRACE" (एक विशेष परिशिष्ट पर चर्चा की गई) नीचे).

log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender

log4j.ap pender.QuietAppender.Threshold=INFO

log4j.appender.QuietAppender.File=quiet.log

द QuietAppender को INFO और उपरोक्त संदेशों को "quiet.log" में जोड़ने के लिए कॉन्फ़िगर किया गया है फ़ाइल.

log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender

log4j.app ender.LoudAppender.Threshold=DEBUG

log4j.appender.LoudAppender.File=loud.log

LoudAppender को DEBUG और उपरोक्त संदेशों को "loud.log" फ़ाइल में जोड़ने के लिए कॉन्फ़िगर किया गया है।

log4j.logger.com.yourpackage.yourclazz=TRACE

यह पंक्ति जुड़ती है "com.yourpackage" पैकेज के भीतर एक विशिष्ट वर्ग के लिए एक कस्टम लॉगर। यह रूट लॉगर कॉन्फ़िगरेशन को ओवरराइड करता है और थ्रेशोल्ड को TRACE पर सेट करता है, यह सुनिश्चित करते हुए कि इस क्लास के लिए सभी संदेश लॉग किए गए हैं, चाहे रूट लॉगर या एपेंडर्स में थ्रेशोल्ड लेवल सेट हो।

इन कॉन्फ़िगरेशन को मिलाकर, आप यह हासिल कर सकते हैं अनुकूलित लॉगिंग कार्यक्षमता जो गंभीरता और लक्ष्य वर्ग के आधार पर लॉगिंग संदेशों को अलग करती है, विशिष्ट उपयोग के मामलों को पूरा करने के लिए अलग-अलग सामग्री के साथ कई लॉग फ़ाइलें बनाती है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3