当我使用Java时,我在我的Web项目中使用了log4j
和slf4j
。
我使用了下一个scheme:base
类来获取对象,我可以使用继承,
和其他情况的静态类。
现在我有关于C#(MVC3)的项目。在C#Web应用程序中进行错误日志记录的最佳做法是什么?
答案 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用法。