2008-11-04 42 views
12

我需要一个日志框架在我的应用程序。我有两个候选人:Log4Net和从应用程序块记录。 哪个更好?他们中的任何一个有什么具体优势?Log4Net或日志应用程序块

感谢

+0

这是http://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better的副本 - 速度更快 – 2013-04-21 06:27:45

回答

7

我的看法... Log4Net的工作,表现良好,并且是稳定的(如果你知道我的意思,可能太稳定了。

如果您需要日志记录,您不需要企业库公开的其他功能,您可能会在Microsoft路线图上受益于定期更新,拥有工具支持(例如配置工具),并且在那里始终是非常恶劣的文档,远远超过您在Open Source中获得的优势。

我想我的偏好很清楚!企业图书馆。

+9

MS文档可能表面上看起来不错,直到您真的在寻找某些东西。 – 2010-05-14 10:01:37

18

我发现log4net的是简单的安装和使用。企业图书馆应用程序块的问题在于它们倾向于包括所有东西和厨房水槽,并且可以使某些看起来很简单的东西(如日志记录)变成非常复杂的东西。也因为Log4Net与nHibernate一起使用,我也使用它,我已经准备好了。

10

我会去log4net,除非你已经使用企业库的其他功能。我发现企业库有点重量并且需要更多的代码来实际执行日志记录。

log4net具有以下优点;

  • 快速灵活
  • 层次,命名日志类别
  • 多的日志记录级别
  • 输出到多个日志目标
  • 动态XML配置
  • 线程安全
  • 日志的格式很容易已更改
  • 经过验证的架构(log4j)
  • 模块化和可扩展的设计
  • 支持多种框架
  • 背后一个强大的团体。

我一直在使用log4net的几年,现在,每当我需要做一些事情开箱,我感到惊讶多么容易最终被。

+4

当你说“log4net有以下优点”时,这是否意味着Enterprise Library不支持所有这些功能? – M4N 2009-04-20 19:31:24

3

Log 4 net很不错:很棒的功能,但是需要花费一些时间和精力来掌握配置,特别是当默认输出不够用,而且需要扩展时。

企业库很重,不知道它们要去哪里(在DAB中发布的版本之间发生了一些突破性变化)。所以我个人远离它。

我目前看n日志(听到了一些非常好的事情吧)

更新:我目前热爱n日志。我想提到的一件事是从代码中轻松配置loglevel。使用示例: - 用户体验错误 - 我们要求将日志级别设置为跟踪(菜单选项)并执行相同步骤 - 我们要求将日志文件通过电子邮件发送给我们。 (另一个菜单选项)

相关问题