当我使用 Java 时,我在我的 Web 项目中使用了log4j
和。slf4j
我将下一个scheme:base
类用于对象,我可以在其中使用继承,并将静态类用于其他情况。
现在我有 C#(MVC3) 项目。在 C# Web 应用程序中记录错误的最佳实践是什么?
当我使用 Java 时,我在我的 Web 项目中使用了log4j
和。slf4j
我将下一个scheme:base
类用于对象,我可以在其中使用继承,并将静态类用于其他情况。
现在我有 C#(MVC3) 项目。在 C# Web 应用程序中记录错误的最佳实践是什么?
看看log4net。它类似于 log4j(据我所知),我们一直在使用它。它能够通过 app.config 进行配置,并拥有多种将日志写入(文件、滚动文件、数据库等)的可能性。
提示:避免将日志写入网络共享。我们已经尝试过了,并且使用这种策略,我们的整个应用程序都经历了一些巨大的减速。
到目前为止,我很惊讶 ELMAH 只在评论中被提及。Frank 可能对 log4j 很熟悉,为什么 log4net 可能是一个显而易见的选择。他也在询问在 C# Web 应用程序中记录错误的最佳实践是什么。ELMAH 是 .NET Web 应用程序事实上的标准错误日志记录组件(Microsoft 自己在几乎所有关于 Web 应用程序错误日志记录的文章中都使用 ELMAH 作为示例)。
我写了一个ELMAH 教程,向您展示如何开始。
此外,如果您已经爱上了 log4net(这没什么错),那么ELMAH 有一个 log4net 附加程序。
我会说微软企业库。
http://msdn.microsoft.com/en-us/library/ff648951.aspx
它易于使用,具有许多功能(如数据库记录器、平面文件记录器、发送到电子邮件......)
使用http://logging.apache.org/log4net/
阅读这篇文章
Log4net 是非常简单易用但功能强大的日志记录选项。本文通过六个简单的步骤描述了 web 应用程序中 log4net 的使用。