2015-05-27 12 views
8

İstisnaları günlüğe kaydetmek için log4net kullanıyorum ve genelde iyi çalışıyor. Ancak, belirli bir metin dizesi içeren istisnaları filtrelemek istiyorum.log4net - belirli bir metni içeren istisnalar nasıl filtrelenir?

Bir filtre uygulama örneğini buldum, ancak istediğim şeyin tersini yapıyor; sadece belirtilen dizeyle mesajlar içerir. Belirtilen dizeyi hariç tutmak istiyorum.

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

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

Belirtilen dizeyi bunun yerine hariç tutmak mümkün mü?

cevap

6

Yalnızca filtrenizdeki filtreyi, filtredeki acceptOnMatch özelliğini kullanarak yapılandırın.

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

Harika çalışıyor. Çok teşekkürler! – mrturtle

+0

Sadece ihtiyacım olan şey. Çok teşekkürler! –

İlgili konular