1

我的企业库 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}

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

关于我如何实际将异常记录为关键的任何指针,而无需实际编写我自己的异常处理程序/格式化程序?

4

1 回答 1

5

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

用于记录到 EventLog 的EventLogEntryType枚举中没有严重的级别或严重性。TraceEventType,由企业库以及 .NET 跟踪基础结构使用,确实支持严重严重性。

但是,在System.Diagnostics.EventLogTraceListener用于记录到 EventLog 的内部,一个 CriticalTraceEventType被转换为一个 Error EventLogEntryType

在事件查看器中有一个关键过滤器,但似乎这个级别是为低级别错误保留的。例如内核相关。

于 2011-11-22T19:55:43.230 回答