2015-05-27 7 views
8

Ich verwende log4net, um Ausnahmen zu protokollieren, und es funktioniert im Allgemeinen gut. Aber ich möchte in der Lage sein, Ausnahmen zu filtern, die eine bestimmte Textzeichenfolge enthalten.log4net - Ausfiltern von Ausnahmen, die einen bestimmten Text enthalten?

Ich fand dieses Beispiel der Implementierung eines Filters, aber es tut das Gegenteil von dem, was ich will; Es enthält nur Nachrichten mit der angegebenen Zeichenfolge. Ich möchte die angegebene Zeichenfolge ausschließen.

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

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

Kann die angegebene Zeichenfolge stattdessen ausgeschlossen werden?

Antwort

6

Invertieren Sie einfach Ihren Filter in der Konfiguration, indem Sie die Eigenschaft acceptOnMatch auf dem Filter verwenden.

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

Funktioniert gut. Danke vielmals! – mrturtle

+0

Genau was ich brauche. Danke vielmals! –

Verwandte Themen