如何指定ASP.NET写入未处理异常的事件日志源?

时间:2013-10-24 09:14:24

标签: asp.net iis event-log

默认情况下,ASP.NET会将任何未处理的异常写入默认的ASP.NET X.Y.Z.0事件日志源。是否可以指定必须在特定事件日志源中记录特定应用程序的事件和异常的配置?

原因是我希望与我的应用程序直接相关的所有问题都存储在一个单独的事件日志类别中,然后可以对其进行过滤。

1 个答案:

答案 0 :(得分:0)

我之前从未这样做过,但您可以使用Global.Application_Error() method并在其中使用这样的语法:

   Exception ex = Server.GetLastError().GetBaseException();

   //log to Event Log
   EventLog.WriteEntry("Whatever",
     "MESSAGE: " + ex.Message + 
     "\nSOURCE: " + ex.Source +
     "\nFORM: " + Request.Form.ToString() + 
     "\nQUERYSTRING: " + Request.QueryString.ToString() +
     "\nTARGETSITE: " + ex.TargetSite +
     "\nSTACKTRACE: " + ex.StackTrace, 
     EventLogEntryType.Error);