我使用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耳鼻喉科利布斯,这是高度可配置的。

http://msdn.microsoft.com/en-us/library /cc467894.aspx

http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta1

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top