【问题标题】:How to log warnings by using elmah如何使用 elmah 记录警告
【发布时间】:2017-06-30 15:56:16
【问题描述】:

我正在使用 elmah 来处理异常。现在我的需求增加了,我想在 NLog 之类的几条语句之后记录一些警告。

在这里我想在 SQL 数据库中添加数据。我还想在 elmh 表中添加一列,它告诉我哪一行属于错误,哪一行属于警告,因为我需要分别渲染它们。 例如。 ElmahError.axd 和 ElmahWarn.axd。

我可能需要重写 elmah 类来实现这一点,但是是否有任何其他库可以同时提供功能、错误处理和日志记录? 完成这项工作的最佳方法是什么?

【问题讨论】:

    标签: asp.net asp.net-mvc-4 error-handling elmah elmah.mvc


    【解决方案1】:

    如果您想在 ELMAH 中记录警告,则需要将其记录为异常。您可以创建一个名为 WarningException 或其他名称的自定义异常。话虽如此,ELMAH 是为错误而创建的,并不能很好地适应其他严重性。

    也不可能向 ELMAH 添加自定义数据。除非您分叉 ELMAH source code 并创建自定义版本。您将需要扩展 Error 类等。

    我是cloud-based error management system elmah.io 的创始人。我们支持从其他日志框架已知的所有严重性。凭借我开发 elmah.io 的经验,我建议您使用 ELMAH 的优点(记录错误)并将其与所选的日志记录框架相结合。我们使用 Serilog 在 Elasticsearch 中获取结构化日志记录,但 NLog、log4net 等也应该可以完成这项工作。

    【讨论】:

    • 感谢您的建议。我计划根据我的需要在我的应用程序中更改 Elmah 的源代码。从哪里可以下载源码?我尝试了链接,但不起作用。
    • 我回复中的链接是针对 GitHub 项目的。只需克隆 git repo。
    猜你喜欢
    • 1970-01-01
    • 2011-11-18
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多