我想通過由(閾值和模式)組成的過濾器來過濾我的log4net輸出。因此,只有在級別爲「ERROR」(或更高級別)的情況下,我才允許模式爲「x」的日誌,並且只有級別爲「INFO」(或更高級別)時才允許模式爲「y」的日誌。我可以在一個appender中執行此操作,還是需要兩個appender,每個都有自己的模式過濾器和閾值?模式和級別上的log4net過濾器
1
A
回答
1
Log4net允許您鏈接過濾器,但這隻適用於「或」。我認爲你也可以讓它做一個「AND」操作,但不是你想要的。我會寫我自己的過濾器,檢查水平和模式是否匹配。然後鏈接這個過濾器的兩個實例,以檢查第一個條件和第二個條件(「OR」操作)。最後不要忘記DenyAllFilter
。
我寫了一個自定義過濾器once,也許這對創建過濾器很有幫助。
兩個appender可能是一個解決方法,但是如果你想登錄到一個文件,你有鎖定問題可以解決(性能損失)。
0
你應該看看的人前來要求AND和OR過濾器:Log4Net filters "OR"
據我所知,沒有什麼還沒有實現,但如果你真的需要它,你可以通過繼承FilterSkeleton做的伎倆你自己。
相關問題
- 1. 你能對記錄器級別過濾器的log4net
- 2. Log4Net過濾器「OR」
- 3. 帶過濾器的觀察者模式,在什麼級別進行過濾?
- 4. 如何過濾log4net中的自定義級別?
- 5. 自定義log4net的過濾級別不寫日誌
- 6. log4net過濾器不工作
- 7. Log4Net級別數值
- 8. java的模式過濾器
- 9. 的Struts 1.2 Servlet過濾器和web.xml過濾URL模式
- 10. 配置log4net根據級別
- 11. logstash grok過濾器模式。
- 12. POS模式過濾器?
- 13. Log4Net以編程方式檢查Appender過濾器的IsEnabledFor
- 14. log4net字符串匹配過濾器
- 15. log4net過濾器關閉不輸出
- 16. log4net調試選擇性過濾器
- 17. 過濾器(| x |)和過濾器(|&x |)之間有什麼區別?
- 18. UITableView的高級過濾器
- 19. JTable的高級過濾器
- 20. 過濾器和過濾器
- 21. 過濾方法級別的消息?
- 22. ISAPI過濾器和ASP .Net Http模塊的區別
- 23. log4net過濾異常消息?
- 24. 「過濾器和aggs」和「aggs中的過濾器」之間有什麼區別
- 25. 禁用log4net中的particluar級別
- 26. log4net的創建自定義級別
- 27. 警告級別不顯示log4net的
- 28. 不同級別的log4net日誌記錄
- 29. 力log4net的日誌記錄級別
- 30. 在數據庫級別或應用程序級別上過濾數據