gpt4 book ai didi

asp.net - 使用 ELMAH 记录数据库错误

转载 作者:行者123 更新时间:2023-12-04 23:52:09 26 4
gpt4 key购买 nike

我正在使用 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 样式接口(interface)中,以便您的较低级别代码不需要对 Elmah 本身有硬依赖

关于asp.net - 使用 ELMAH 记录数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2384310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com