C# 在ASP.NET中记录错误的最佳实践是什么?

C# 在ASP.NET中记录错误的最佳实践是什么?,c#,asp.net,error-logging,C#,Asp.net,Error Logging,当我使用Java时,我在web项目中使用了log4j和slf4j。 我为对象使用了nextscheme:base类,在这里我可以使用继承, 其他情况下使用静态类 现在我有一个关于C#(MVC3)的项目。在C#web应用程序中记录错误的最佳实践是什么 看一看。它类似于log4j(据我所知),我们一直在使用它。它能够通过app.config进行配置,并具有多种可能将日志写入的功能(文件、滚动文件、数据库等) 提示:避免在网络共享上写入日志。我们已经尝试过这一点,并且使用这一策略,我们的整个应用程序都

当我使用Java时,我在web项目中使用了
log4j
slf4j
。 我为对象使用了next
scheme:base
类,在这里我可以使用继承, 其他情况下使用静态类

现在我有一个关于C#(MVC3)的项目。在C#web应用程序中记录错误的最佳实践是什么

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

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

使用
读这个
Log4net是一个非常简单易用但功能强大的日志选项。本文通过六个简单的步骤来描述log4net在web应用程序中的使用

我想说的是微软企业图书馆


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

我很惊讶ELMAH只在评论中提到过。弗兰克可能熟悉log4j,为什么log4net可能是一个明显的选择。Be他也在问什么是在C#web应用程序中记录错误的最佳实践。ELMAH是.NET web应用程序事实上的标准错误日志组件(Microsoft自己在编写web应用程序中的错误日志时,几乎所有内容都以ELMAH为例)

我写了一篇文章,告诉你如何开始


另外,如果你已经爱上了log4net(这没什么错),那么现在我对ELMAH很满意。个人喜好真的…如果你熟悉log4j,你会发现什么样的appender最适合在高负载项目中使用?我们还没有全部试用过。我们使用滚动文件追加器将文件存储在本地文件夹中,以避免网络负载。对我们来说很好。