gpt4 book ai didi

c# - 如何使用 ELMAH 手动记录错误

转载 作者:IT王子 更新时间:2023-10-29 03:28:44 24 4
gpt4 key购买 nike

是否可以使用 ELMAH 执行以下操作?

logger.Log(" something");

我正在做这样的事情:

try 
{
// Code that might throw an exception
}
catch(Exception ex)
{
// I need to log error here...
}

ELMAH 不会自动记录此异常,因为它已被处理。

最佳答案

直接写日志的方式,自ELMAH 1.0开始生效:

try 
{
some code
}
catch(Exception ex)
{
Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(ex));
}

ELMAH 1.2 引入了更灵活的 API:

try 
{
some code
}
catch(Exception ex)
{
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}

两种解决方案之间存在差异:

  • Raise 方法将 ELMAH 过滤规则应用于异常。 Log 方法没有。
  • Raise 是基于订阅的,能够将一个异常记录到多个记录器中。

关于c# - 如何使用 ELMAH 手动记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7441062/

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