ASP.NET中错误日志记录的最佳实践是什么?

时间:2013-06-25 10:00:30

标签: c# asp.net error-logging

当我使用Java时,我在我的Web项目中使用了log4jslf4j。 我使用了下一个scheme:base类来获取对象,我可以使用继承, 和其他情况的静态类。

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

4 个答案:

答案 0 :(得分:5)

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

提示:避免在网络共享上编写日志。我们已经尝试过这个,并且我们通过这种策略在整个应用程序中经历了一些巨大的减速。

答案 1 :(得分:5)

我很惊讶ELMAH到目前为止只在评论中提到过。 Frank可能熟悉log4j,为什么log4net可能是一个明显的选择。他还在询问C#Web应用程序中错误日志记录的最佳实践。 ELMAH是.NET Web应用程序事实上的标准错误日志记录组件(Microsoft本身使用ELMAH作为他们编写的关于Web应用程序中的错误日志记录的几乎所有内容的示例。)

我写了ELMAH Tutorial,告诉你如何开始。

此外,如果你已经爱上了log4net(没有错),那就是log4net appender for ELMAH

答案 2 :(得分:4)

我会说微软企业库。

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

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

答案 3 :(得分:2)

使用http://logging.apache.org/log4net/
阅读此article Log4net使用起来非常简单,但功能强大的日志选项。本文通过六个简单的步骤介绍了Web应用程序中的log4net用法。