2015-05-27 12 views
8

Uso log4net per registrare le eccezioni e generalmente funziona correttamente. Ma mi piacerebbe essere in grado di filtrare le eccezioni che contengono una stringa di testo specifica.log4net - come filtrare le eccezioni che contengono un testo specificato?

Ho trovato questo esempio di implementazione di un filtro, ma fa l'opposto di quello che voglio; include solo i messaggi con la stringa specificata. Voglio escludere la stringa specificata.

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

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

È possibile escludere la stringa specificata?

risposta

6

Basta invertire il filtro nella configurazione utilizzando la proprietà acceptOnMatch sul filtro.

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

Funziona alla grande. Molte grazie! – mrturtle

+0

Proprio quello di cui ho bisogno. Molte grazie! –