【发布时间】:2013-10-24 17:52:34
【问题描述】:
默认情况下,ASP.NET 将任何未处理的异常写入默认的ASP.NET X.Y.Z.0 事件日志源。是否可以指定特定应用程序的事件和异常必须记录在特定事件日志源中的任一配置?
原因是我希望与我的应用程序直接相关的所有问题都存储在单独的事件日志类别中,然后可以对其进行过滤。
【问题讨论】:
默认情况下,ASP.NET 将任何未处理的异常写入默认的ASP.NET X.Y.Z.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);
【讨论】:
web.config cannot be parsed 之类的错误)。