Как я могу отфильтровать протоколирование на основе сообщения зарегистрированного исключения?
Код выглядит следующим образом:
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>
IНахожу, что я могу фильтровать только по зарегистрированному сообщению («Эй, у меня есть ошибка»), но оно, похоже, игнорирует сообщение об исключении.Поскольку это в нашей производственной среде, я не могу вносить какие-либо изменения в код, поэтому я не могу изменить зарегистрированное сообщение.Есть ли какая-либо конфигурация, которая указала бы также, чтобы проверить сообщение об исключении?