Logging 事件日志写为警告而不是错误

Logging 事件日志写为警告而不是错误,logging,event-log,enterprise-library,Logging,Event Log,Enterprise Library,我正在使用Entlib4.1进行日志记录。当我在Global.asax.cs的Application_Error中处理异常时,我会使用“Error”类别记录错误。我假设事件日志类型为“Error”,但相反,事件日志条目的类型为“Warning”,类别为“Web event” public static void Write(Exception ex) { var log = new LogEntry { Message = ex.Message

我正在使用Entlib4.1进行日志记录。当我在Global.asax.cs的Application_Error中处理异常时,我会使用“Error”类别记录错误。我假设事件日志类型为“Error”,但相反,事件日志条目的类型为“Warning”,类别为“Web event”

public static void Write(Exception ex)
{
     var log = new LogEntry
     {
          Message = ex.Message
     };

     Logger.Write(log, "Error");
}
事件日志类型和日志类别之间是否存在某种断开连接


如何让我的web应用程序以企业库中的“错误”类型登录?

尝试设置一个类似以下内容的LogEntry对象:

var log = new LogEntry
{
    Category = "Exception";
    Severity = Severity.Error;
    Message = message;
}

我的第一个问题是,配置使用了旧的企业库配置格式,导致了警告/Web事件

下一个问题是默认事件源在应用程序事件日志中使用“企业库日志记录”,但未定义该日志

我使用Powershell创建了一个自定义源,并更新了跟踪侦听器以使用该源

$x = "YourApplicationNameHere"
$source = new-object System.Diagnostics.EventSourceCreationData $x, "Application"
$source .MachineName = gc env:computername
[System.Diagnostics.EventLog]::CreateEventSource($source)

最后,正如罗伯特·哈维(Robert Harvey)所说,我能够设置严重性(而不是我以前尝试过的类别或优先级)

不,对不起。这是另一页的部分剪切和粘贴。