在 MVC 应用程序中使用 ELMAH 调试/跟踪消息

发布于 2024-08-04 01:00:39 字数 40 浏览 6 评论 0原文

我们如何在 MVC 应用程序中使用 ELMAH 添加调试/跟踪消息

How do we add debug/Trace messages using ELMAH in MVC application

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

执手闯天涯 2024-08-11 01:00:39

ELMAH 通常用于报告异常,而不是作为一般的调试/跟踪日志。

对于调试/跟踪日志记录,我建议结合 log4netLog4PostSharp

ELMAH is usually used to report exceptions and not as a general Debug/Trace log.

For Debug/Trace logging I would suggest a combination of log4net and Log4PostSharp.

寄居者 2024-08-11 01:00:39

Elmah 将自动捕获未处理的异常。

通过跟踪,我认为您的意思是记录已处理的异常?

如果要手动记录已处理的异常,MVC 中的过程与 ASP.NET 中的过程相同:

将对 Elmah DLL 的引用添加到项目中,然后使用 Elmah.ErrorSignal.FromCurrentContext().Raise() ,像这样:

try
{
    throw new ApplicationException("raised for elmah to catch");
}
catch (System.ApplicationException ae)
{
    Elmah.ErrorSignal.FromCurrentContext().Raise(ae);
}

Elmah will catch unhandled exceptions automatically.

By tracing I think you mean logging exceptions that are handled?

If you want to manually log handled exceptions, the process in MVC is the same as for ASP.NET:

Add a reference to the Elmah DLL to your project, and then use Elmah.ErrorSignal.FromCurrentContext().Raise(), like this:

try
{
    throw new ApplicationException("raised for elmah to catch");
}
catch (System.ApplicationException ae)
{
    Elmah.ErrorSignal.FromCurrentContext().Raise(ae);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文