ASP.NET中错误日志记录的最佳做法是什么

本文关键字:最佳 是什么 记录 NET 错误 日志 ASP | 更新日期: 2023-09-27 18:19:58

当我使用Java时,我在web项目中使用了log4jslf4j。我为对象使用了下一个scheme:base类,在那里我可以使用继承,以及用于其他情况的静态类。

现在我有了关于C#(MVC3)的项目。在C#web应用程序中记录错误的最佳做法是什么?

ASP.NET中错误日志记录的最佳做法是什么

看看log4net。它类似于log4j(据我所知),我们一直在使用它。它可以通过app.config进行配置,并提供了将日志写入其中的各种可能性(文件、滚动文件、数据库等)

提示:避免将日志写入网络共享。我们已经尝试过这种策略,并且使用这种策略,我们的整个应用程序都经历了一些巨大的放缓。

到目前为止,我很惊讶ELMAH只在一条评论中被提及。弗兰克可能熟悉log4j,为什么log4net可能是一个显而易见的选择。Be还询问了在C#web应用程序中记录错误的最佳实践是什么。ELMAH是.NET web应用程序事实上的标准错误日志记录组件(微软自己在几乎所有关于web应用程序错误日志记录的文章中都使用ELMAH作为示例)。

我写了一本ELMAH教程,向你展示如何入门。

此外,如果你已经爱上了log4net(这没什么错),那么ELMAH有一个log4net附加程序。

我认为是Microsoft企业库。

http://msdn.microsoft.com/en-us/library/ff648951.aspx

它易于使用,具有许多功能(如数据库记录器、平面文件记录器、发送到电子邮件…)

使用http://logging.apache.org/log4net/
阅读这篇文章Log4net是一个使用起来非常简单但功能强大的日志记录选项。本文通过六个简单的步骤描述了log4net在web应用程序中的使用。