c# - 比较企业库中的日志记录应用程序 block 与 Log4net?

标签 c# logging enterprise-library

有人可以比较这两种日志记录机制吗?

最佳答案

这已经写了很多了。以下是一些需要阅读的内容:

http://james.newtonking.com/archive/2007/06/05/enterprise-library-logging-vs-log4net.aspx http://theiterator.com/2009/01/log4net-vs-enterprise-library-logging-application-block/ https://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better-faster

我的想法:

  • 普遍的共识似乎是 log4net 的执行速度更快。这在典型应用中是否有意义还有待商榷。
  • log4net 还支持开箱即用的分层记录器,这很好。 EL 可以执行类似的操作,但你必须自己动手。
  • log4net 的配置有点神秘而且没有很好的文档记录(IMO)。然而,EL 的配置也很麻烦(如果没有配置工具则很痛苦)。此外,EL 为您提供了如此多的选择,以至于您可能想花一些时间进行设计(例如,您是否希望类别与日志记录级别或层、功能区域或之前的所有内容或其他内容相关?)<

如果您已经在使用 EL,您可能只想坚持使用 EL 日志记录(它还与异常处理 block 集成)以保持一致性。如果我将 EL 用于应用程序,那么我倾向于将 EL 用于日志记录。如果不是,那么我通常更喜欢 log4net 用于较小的应用程序,因为设置时间通常较短。 (不要指责任何人最喜欢的记录器!:))

我都用过,发现它们都很好用。

关于c# - 比较企业库中的日志记录应用程序 block 与 Log4net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324699/

相关文章:

c# - 使用反射 (C#) 检测方法是否被重写

javascript - 如何在 Rails 应用程序中从 Javascript 写入 Heroku 的日志?

java - 如何在多线程环境中异步登录?

c# - 新 AppDomain 中的 Web 应用程序中的 "The type LogWriter cannot be constructed"

c# - 从 C# 代码获取 IIS 中的请求数

c# - MSBuild 在缺少项目文件时强制编译失败

c# - 确定何时将文件复制到 Windows 7 中的目录

linux - 在 Linux 系统上记录速度错误

.net - Microsoft 企业库替代方案

c# - Unity IOC 和工厂模式以及存储库模式