2015-05-27 3 views
8

मैं अपवाद लॉग करने के लिए log4net का उपयोग करता हूं, और यह आमतौर पर ठीक काम करता है। लेकिन मैं उन अपवादों को फ़िल्टर करने में सक्षम होना चाहता हूं जिनमें एक विशिष्ट टेक्स्ट स्ट्रिंग है।log4net - अपवादों को फ़िल्टर करने के लिए कैसे एक निर्दिष्ट पाठ है?

मुझे फ़िल्टर को लागू करने का यह उदाहरण मिला, लेकिन यह मेरे इच्छित के विपरीत है; इसमें केवल निर्दिष्ट स्ट्रिंग वाले संदेश शामिल हैं। मैं निर्दिष्ट स्ट्रिंग को बाहर करना चाहता हूं।

<filter type="log4net.Filter.StringMatchFilter"> 
    <stringToMatch value="My Exclude String" /> 
</filter> 

<filter type="log4net.Filter.DenyAllFilter" /> 

क्या इसके बजाय निर्दिष्ट स्ट्रिंग को बाहर करना संभव है?

उत्तर

6

फ़िल्टर पर acceptOnMatch संपत्ति का उपयोग कर कॉन्फ़िगरेशन में बस अपने फ़िल्टर को घुमाएं।

<filter type="log4net.Filter.StringMatchFilter"> 
    <stringToMatch value="My Exclude String" /> 
    <acceptOnMatch value="false" /> 
</filter> 
+1

अच्छा काम करता है। आपका बहुत बहुत धन्यवाद! – mrturtle

+0

बस मुझे क्या चाहिए। आपका बहुत बहुत धन्यवाद! –

संबंधित मुद्दे