企业库未正确记录严重性

时间:2011-11-22 16:55:58

标签: logging enterprise-library event-log enterprise-library-5

我遇到了企业库5的问题。它正在向事件日志写入我想要写的所有信息,但是,它不符合我配置的严重性设置。

我的异常处理配置块如下所示:

<exceptionHandlers>
  <add name="Logging Exception Handler"
       type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging...,"
       logCategory="General"
       eventId="10000"
       severity="Critical"
       title="My unknown error"
       formatterType="Micros...ExceptionFormatter, Micros...ExceptionHandling"
       priority="0" />
</exceptionHandlers>

我的事件日志侦听器模板以:

开头
Severity: {severity}{newline}

事件日志条目记录为“错误”,而不是“严重”,但实际记录的消息包含文本“严重性:严重”

关于如何将异常实际记录为Critical而不必实际编写自己的异常处理程序/格式化程序的任何指针?

1 个答案:

答案 0 :(得分:4)

您看到的行为是.NET API的一部分。

用于登录EventLog的EventLogEntryType Enumeration中没有严重级别或严重级别。 Enterprise Library和.NET跟踪基础结构使用的TraceEventType确实支持严重性严重性。

但是,在用于登录EventLog的System.Diagnostics.EventLogTraceListener内,严重TraceEventType会转换为错误EventLogEntryType

在事件查看器中 是针对严重的过滤器,但似乎此级别是为低级别错误保留的。例如。内核相关。