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