题
我使用ELMAH来处理我的ASP.Net MVC项目的异常。我想用它来登录,如数据库连接超时,查询连接超时和其他错误。这是可能的ELMAH?
解决方案
如果你让异常传播完成了对ELMAH Web模块会自动记录这些例外。
您可以但是编程直接登录到ELMAH,有几个方法可以做到这一点:
您可以在代码中使用这样的代码你的catch子句中:
try{....}
catch(Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); }
这样做的另一种方法是这样的:
Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(ex));
我不过包装这个代码放到一个更通用的IErrorLogger风格的界面,使您的较低级代码并不需要对自身ELMAH硬依赖
其他提示
我不知道这是否是ELMAH(从未使用过它),但你可以做的一切,与MS耳鼻喉科利布斯,这是高度可配置的。
不隶属于 StackOverflow