默认情况下,ASP.NET 将任何未处理的异常写入默认ASP.NET X.Y.Z.0
事件日志源。是否可以指定必须将特定应用程序的事件和异常记录在特定事件日志源中的配置?
原因是我希望与我的应用程序直接相关的所有问题都存储在单独的事件日志类别中,然后可以对其进行过滤。
我以前从未这样做过,但您可以使用Global.Application_Error() 方法并在其中使用如下语法:
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);