2

当我使用 Java 时,我在我的 Web 项目中使用了log4j和。slf4j我将下一个scheme:base类用于对象,我可以在其中使用继承,并将静态类用于其他情况。

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

4

4 回答 4

5

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

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

于 2013-06-25T10:05:32.600 回答
5

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

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

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

于 2014-09-27T18:44:44.457 回答
4

我会说微软企业库。

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

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

于 2013-06-25T10:09:22.663 回答
2

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

于 2013-06-25T10:07:41.010 回答