2015-05-27 18 views
8

Tôi sử dụng log4net để đăng nhập ngoại lệ, và nó thường hoạt động tốt. Nhưng tôi muốn có thể lọc ra các ngoại lệ có chứa một chuỗi văn bản cụ thể.log4net - làm cách nào để lọc ra các ngoại lệ có chứa văn bản được chỉ định?

Tôi đã tìm thấy ví dụ này về việc triển khai bộ lọc, nhưng nó ngược lại với những gì tôi muốn; nó chỉ bao gồm các tin nhắn có chuỗi được chỉ định. Tôi muốn loại trừ chuỗi được chỉ định.

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

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

Có thể loại trừ chuỗi được chỉ định thay thế không?

Trả lời

6

Chỉ cần đảo ngược bộ lọc của bạn trong cấu hình bằng cách sử dụng thuộc tính acceptOnMatch trên bộ lọc.

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

Hoạt động tốt. Cảm ơn rất nhiều! – mrturtle

+0

Chỉ là những gì tôi cần. Cảm ơn rất nhiều! –

Các vấn đề liên quan