【问题标题】:how to log exceptions in asp .net mvc2 application如何在asp .net mvc2应用程序中记录异常
【发布时间】:2012-11-11 20:25:45
【问题描述】:

在我的 ASP .NET MVC 2 应用程序中有时会出现异常。 ASP .NET 向用户显示标准错误页面。程序员没有任何信息表明发生了这种异常。

如何将这些异常记录到 PostgreSql 数据库中的应用程序日志表中。 PostgreSql 数据库中有表日志文件,应用程序在其中写入日志信息。如何捕获这些异常并写入日志文件。可以向用户显示 asp .net 标准错误页面,但也需要记录异常。 只有在异常记录期间发生异常时,才不应记录异常。

【问题讨论】:

    标签: c# asp.net-mvc exception asp.net-mvc-2 exception-handling


    【解决方案1】:

    我建议使用ELMAH 记录未捕获的异常。

    有针对它的 nuget 包——当然是针对 SQL Server 的,不过如果还没有包的话,使用它作为基础来记录到 postgres 应该不难。

    更新:找到 this(PostgreSQL 上的 ELMAH)。

    【讨论】:

    • 谢谢。 ELMAH 看起来太重了。只需要记录。 Application_error 覆盖最适合这个吗?如何检索堆栈跟踪和其他错误信息?
    • @Andrus - 太重了?这几乎就是它所做的一切——记录和显示日志(除非你不看你的日志)。您似乎将其排除在外 - 这是一种广泛使用的解决方案。
    • Scott 的这篇文章可能会有所帮助:hanselman.com/blog/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2016-09-12
    • 1970-01-01
    • 2019-11-04
    • 2013-03-21
    相关资源
    最近更新 更多