2012-03-15 14 views
11

में सभी और DEBUG ट्रेस स्तरों के बीच क्या अंतर है, मैं जानना चाहता हूं कि हमारे पास log4net में ऑल और डीबग ट्रेस स्तर क्यों हैं? ऐसा लगता है कि वे एक ही काम कर रहे हैं।LOG4NET

उत्तर

16

ALL वास्तव में सभी स्तरों और DEBUG का मतलब केवल डीबग या उच्चतर है। अक्सर इससे कोई फर्क नहीं पड़ता क्योंकि डीबग सबसे कम स्तर है जो आईएलओजी इंटरफेस का खुलासा करता है। हालांकि लॉग 4नेट में बहुत अधिक लॉग स्तर हैं और यदि आप अतिरिक्त स्तर का समर्थन करने वाले एक रैपर का निर्माण करते हैं तो आप यह सुनिश्चित करने के लिए ALL का उपयोग करना पसंद कर सकते हैं कि आपको वास्तव में सभी संदेश मिलते हैं।

संपादित करें: डीबग, जानकारी, चेतावनी, त्रुटि, घातक

अलावा हैं एक वर्बोज़ स्तर तो का उपयोग आप यह सोचते हैं:

डीबग या उच्चतर निम्न स्तरों अगर आप केवल मानक स्तरों का उपयोग कर रहे हैं इसका मतलब यदि आप कॉन्फ़िगरेशन में सभी या VERBOSE का उपयोग करते हैं तो आप इसे केवल अपनी लॉग फ़ाइल में देखेंगे। DEBUG का उपयोग करके सभी VERBOSE संदेशों को फ़िल्टर किया जाएगा। Log4net निम्न स्तरों को जानता है जो कम हैं तो DEBUG: ठीक, ट्रेस, फिनर, वर्बोज़, फिनस्ट।

+0

आपकी प्रतिक्रिया स्टीफन के लिए धन्यवाद। हां, लेकिन फिर भी अगर हम DEBUG का भी उपयोग करते हैं, तो भी हमें हमारे रैपर से अतिरिक्त स्तर मिलेंगे। क्या यह डेवलपर को स्पष्ट विचार देना है कि वह किस स्तर पर लॉगिंग कर रहा है? – Scorp

+0

आप किस स्तर को देख रहे हैं कि आप उम्मीद नहीं करते हैं? मेरे अपडेट किए गए उत्तर को भी देखें –

+0

बहुत बढ़िया, यह वही है जो मैं ढूंढ रहा था। धन्यवाद स्टीफन। – Scorp