Log4net appender threshold not working -
मैंने एक logfileAppender
और एक consoleAppender
सेट किया है मेरे आवेदन के लिए log4net config मैं logfile एपेन्डर को केवल ERROR संदेश और इसके बाद के संस्करण और लिखने के लिए डिबग और ऊपर लिखने के लिए कंसोल एपेन्डर लिखना चाहूंगा।
मेरी कॉन्फ़िग है:
& lt; log4net debug = "false" & gt; & Lt; एपेन्डर नेम = "लॉगफ़ाइलअपैडर" प्रकार = "लॉग 4 नेट। अपैडर.फ़ाइलअपैडर, लॉग 4नेट" & gt; & Lt; param name = "file" value = "log.txt" / & gt; & Lt; param नाम = "अपेंडटॉफ़ाइल" मान = "सच" / & gt; & Lt; लेआउट प्रकार = "log4net.Layout.PatternLayout, log4net" & gt; & Lt; param name = "ConversionPattern" मान = "% d% एम -% एम% n" / & gt; & Lt; / लेआउट & gt; & Lt; दहलीज मान = "त्रुटि" / & gt; & Lt; / appender & gt; & Lt; एपेन्डर नेम = "कंसोलअपैडर" प्रकार = "log4net.Appender.ConsoleAppender" & gt; & Lt; लेआउट प्रकार = "log4net.Layout.PatternLayout" & gt; & Lt; param नाम = "रूपांतरण प्रतिमान" मान = "% d% m% n" / & gt; & Lt; / लेआउट & gt; & Lt; / appender & gt; & LT; जड़ & gt; & Lt; प्राथमिकता मान = "DEBUG" / & gt; & Lt; एपेन्डर-रिफ रेफरी = "कंसोलएपेडर" / & gt; & Lt; एपेन्डर-रिफ रेफरी = "लॉगफ़ाइलअपैडर" / & gt; & Lt; / जड़ & gt; & Lt; / log4net & gt;
मुझे पता है कि दोनों त्रुटि और debug मेरे logfile एपेन्डर के लिए उत्पादन किया जा रहा है इसे केवल त्रुटि के लिए कैसे सीमित करें?
यह भी ध्यान रखें कि स्तर
टैग लकड़हारा में थ्रेसहोल्ड
या LevelMatchFilter
जैसा ही काम नहीं करता।
स्तर
इंगित करता है कि क्या लॉग स्टेटमेंट वास्तव में उत्पन्न हो जाएगा
थ्रेशोल्ड
दूसरी ओर, आपके थ्रेशोल्ड के नीचे आने वाले सभी लॉग संदेश को फ़िल्टर कर सकते हैं।
यह इसका अर्थ है कि उच्चतम स्तर के स्तर से अधिक थ्रेसहोल्ड होने पर कोई मतलब नहीं होता है। मैंने कई बार देखा है कि कैसे एक जानकारी का स्तर निर्धारित करता है (क्योंकि यह सबसे अधिक अनुवर्ती प्रयोग करेंगे), और उसके बाद एक एपेन्डर बनाएं जो DEBUG की दहलीज है। और फिर आप आश्चर्यचकित होते हैं जब एपेंडर पर कोई डिबग संदेश वास्तव में नहीं दिखाई देता है ...
Comments
Post a Comment