我正在使用 log4net 记录预期的异常,如下所示:
try {
// some exception occurred
} catch (Exception ex)
{
log.Error("Exception occurred!", ex);
}
信息将被写入文件或我设置的某个地方。但是对于那些不在 try...catch block 中的运行时异常,我如何在发生时完整地记录它们?
log4net 是否支持它,或者有什么方法可以将它们一起记录吗?谢谢。
最佳答案
您可以订阅 Global.asax 中的全局 Application_Error
事件处理程序,其中所有未处理的异常都会冒泡,您将有可能记录(并可能处理它们)。
例如:
protected void Application_Error()
{
var exception = Server.GetLastError();
log.Error("Exception occurred!", exception);
// TODO: optionally handle the exception here, for example display
// some custom error page or something
}
关于c# - 有没有办法记录 ASP.NET 页面中发生的任何意外异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15322309/