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

Fra*_*k59 2 c# asp.net error-logging

当我与Java的工作,我曾经log4jslf4j我的web项目.我使用了下一个scheme:base类的对象,我可以使用继承,静态类用于其他情况.

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

Laz*_*eek 5

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

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


Tho*_*dal 5

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

我写了一篇ELMAH教程,向您展示如何开始.

此外,如果你已经爱上了log4net(没有错),那么ELMAH就有一个log4net appender.