基本上,我希望能夠在我的應用程序中記錄諸如「HTTP超時」之類的事件,只要它們每分鐘發生超過100次(例如)。如何設置log4net記錄某些事件,如果它們每次發生超過N次?
有什麼辦法可以配置log4net來處理這樣的任務嗎?
由於提前,
基本上,我希望能夠在我的應用程序中記錄諸如「HTTP超時」之類的事件,只要它們每分鐘發生超過100次(例如)。如何設置log4net記錄某些事件,如果它們每次發生超過N次?
有什麼辦法可以配置log4net來處理這樣的任務嗎?
由於提前,
不,你不能配置它的行爲是那樣。
但是,您可以通過編寫自己的自定義Appender來輕鬆實現。只需從AppenderSkeleton
繼承,並用您自己的邏輯覆蓋Append
方法(根據需要將事件參數傳遞給基礎實現)。
您的類中的任何公共屬性都可以由log4net從配置文件自動加載,因此您也可以通過這種方式指定閾值率。