我遇到了企业库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而不必实际编写自己的异常处理程序/格式化程序的任何指针?
答案 0 :(得分:4)
您看到的行为是.NET API的一部分。
用于登录EventLog的EventLogEntryType
Enumeration中没有严重级别或严重级别。 Enterprise Library和.NET跟踪基础结构使用的TraceEventType
确实支持严重性严重性。
但是,在用于登录EventLog的System.Diagnostics.EventLogTraceListener
内,严重TraceEventType
会转换为错误EventLogEntryType
。
在事件查看器中 是针对严重的过滤器,但似乎此级别是为低级别错误保留的。例如。内核相关。