如何根據記錄的異常消息過濾日誌?log4net過濾異常消息?
代碼如下所示:
try {
someService.DoSomeWorkflow();
} catch(Exception e) {
log.Error("Hey I have an error", e);
}
配置是這樣的:
<appender name="EventLogger" type="log4net.Appender.EventLogAppender">
<applicationName value="foo" />
<layout type="log4net.Layout.PatternLayout" value="PID:%P{pid}: %message" />
<filter type="log4net.Filter.StringMatchFilter">
<stringToMatch value="TextInsideTheException" />
</filter>
</appender>
我發現,我只能在記錄的消息過濾器(「嘿,我有一個錯誤」)但它似乎忽略了例外的消息。由於這是在我們的生產環境中,我不能進行任何代碼更改,因此我無法更改記錄的消息。是否有一些配置會指定也檢查異常的消息?
這是有道理的基本實現。 – 2010-02-25 16:23:17