2015-05-27 14 views
8

Używam log4net do rejestrowania wyjątków i ogólnie działa dobrze. Ale chciałbym móc odfiltrować wyjątki, które zawierają określony ciąg tekstowy.log4net - jak odfiltrować wyjątki zawierające określony tekst?

Znalazłem ten przykład wdrożenia filtru, ale robi to odwrotnie, niż chcę; obejmuje tylko komunikaty o określonym ciągu. Chcę wykluczyć określony ciąg.

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

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

Czy można zamiast tego wykluczyć określony ciąg?

Odpowiedz

6

Po prostu odwróć filtr w konfiguracji za pomocą właściwości acceptOnMatch na filtrze.

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

Działa świetnie. Wielkie dzięki! – mrturtle

+0

Właśnie tego potrzebuję. Wielkie dzięki! –

Powiązane problemy