如何根据记录的异常消息过滤日志?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