10
有没有简单的方法可以将我的应用程序中所有未处理的异常自动写入日志文件? 我使用log4net作为我的日志记录解决方案。使用log4net记录.NET应用程序中的所有异常
我的应用程序作为Windows服务托管。
谢谢。
有没有简单的方法可以将我的应用程序中所有未处理的异常自动写入日志文件? 我使用log4net作为我的日志记录解决方案。使用log4net记录.NET应用程序中的所有异常
我的应用程序作为Windows服务托管。
谢谢。
这取决于您正在运行的应用程序的类型。你的应用程序的启动过程中你应该总是注册AppDomain.UnhandledException
event:
AppDomain.CurrentDomain.UnhandledException += (s, e) =>
{
var exception = (Exception)e.ExceptionObject;
// Log to log4net.
};
当使用ASP.NET应用程序,你可以连接到HttpApplication.Error
事件中使用的Global.asax做到这一点。使用Windows Forms应用程序时,您可以挂接到Application.ThreadException
事件。
我相信这应该是AppDomain.CurrentDomain – Neil 2010-11-09 14:59:03
@尼尔:你是对的。固定。 – Steven 2010-11-09 19:08:55