【发布时间】:2013-02-21 11:52:33
【问题描述】:
我正在构建使用 ASP.NET、MS-SQL 和 AJAX 的网站。 我想知道,在整个网站中记录错误的最佳方法是什么?
我在想的只是创建一些全局日志类(可从整个应用程序访问)并使用 asp.net 中的 try catch 块将错误记录到“asperror.txt”文件中。
这是跟踪错误的好方法吗?也许有更好的方法?
谢谢。
【问题讨论】:
标签: asp.net error-handling web
我正在构建使用 ASP.NET、MS-SQL 和 AJAX 的网站。 我想知道,在整个网站中记录错误的最佳方法是什么?
我在想的只是创建一些全局日志类(可从整个应用程序访问)并使用 asp.net 中的 try catch 块将错误记录到“asperror.txt”文件中。
这是跟踪错误的好方法吗?也许有更好的方法?
谢谢。
【问题讨论】:
标签: asp.net error-handling web
我的拙见,为了不重新发明轮子,是使用ELMAH,它在 ASP.NET 中非常好且易于配置。
它允许登录到数据库、文件、电子邮件等。它捕获所有未处理的异常,甚至允许您通过网页查看最后 X 条(某些缓冲区可用,我相信是 500 条)消息。如果您想订阅它,它甚至还有一个 RSS 提要。
【讨论】:
使用ELMAH:
ELMAH 带有初始配置,可快速上手。 ELMAH(错误记录模块和处理程序)是一个完全可插拔的应用程序范围的错误记录工具。它可以动态添加到正在运行的 ASP.NET Web 应用程序,甚至是一台机器上的所有 ASP.NET Web 应用程序,无需重新编译或重新部署。
【讨论】: