回答
我的看法... Log4Net的工作,表现良好,并且是稳定的(如果你知道我的意思,可能太稳定了。
如果您需要日志记录,您不需要企业库公开的其他功能,您可能会在Microsoft路线图上受益于定期更新,拥有工具支持(例如配置工具),并且在那里始终是非常恶劣的文档,远远超过您在Open Source中获得的优势。
我想我的偏好很清楚!企业图书馆。
MS文档可能表面上看起来不错,直到您真的在寻找某些东西。 – 2010-05-14 10:01:37
我发现log4net的是简单的安装和使用。企业图书馆应用程序块的问题在于它们倾向于包括所有东西和厨房水槽,并且可以使某些看起来很简单的东西(如日志记录)变成非常复杂的东西。也因为Log4Net与nHibernate一起使用,我也使用它,我已经准备好了。
我会去log4net,除非你已经使用企业库的其他功能。我发现企业库有点重量并且需要更多的代码来实际执行日志记录。
log4net具有以下优点;
- 快速灵活
- 层次,命名日志类别
- 多的日志记录级别
- 输出到多个日志目标
- 动态XML配置
- 线程安全
- 日志的格式很容易已更改
- 经过验证的架构(log4j)
- 模块化和可扩展的设计
- 支持多种框架
- 背后一个强大的团体。
我一直在使用log4net的几年,现在,每当我需要做一些事情开箱,我感到惊讶多么容易最终被。
当你说“log4net有以下优点”时,这是否意味着Enterprise Library不支持所有这些功能? – M4N 2009-04-20 19:31:24
Log 4 net很不错:很棒的功能,但是需要花费一些时间和精力来掌握配置,特别是当默认输出不够用,而且需要扩展时。
企业库很重,不知道它们要去哪里(在DAB中发布的版本之间发生了一些突破性变化)。所以我个人远离它。
我目前看n日志(听到了一些非常好的事情吧)
更新:我目前热爱n日志。我想提到的一件事是从代码中轻松配置loglevel。使用示例: - 用户体验错误 - 我们要求将日志级别设置为跟踪(菜单选项)并执行相同步骤 - 我们要求将日志文件通过电子邮件发送给我们。 (另一个菜单选项)
- 1. 日志记录应用程序块
- 2. 比较企业库和Log4net中的日志记录应用程序块?
- 3. 在Windows窗体应用程序log4Net不写日志文件
- 4. log4net不会写日志条目,直到应用程序关闭
- 5. Log4net SmtpAppender配置接收日志块
- 6. 应用程序日志
- 7. Log4Net消息日志
- 8. Log4net不写日志
- 9. log4net - 缺少日志
- 10. 无法获取Asp.Net +日志记录应用程序块以登录到Windows应用程序事件日志
- 11. 发送应用程序崩溃日志/常规应用程序日志
- 12. Microsoft企业日志记录应用程序块 - 读取日志文件
- 13. 日志记录应用程序块 - 无法写入Windows事件日志
- 14. 在WebForms应用程序中使用带Ninject日志扩展的log4net
- 15. 在C++/CLI中使用时未创建C#应用程序log4net日志文件
- 16. 使用log4net的日志程序集版本?
- 17. 从Microsoft应用程序块使用日志与WPF
- 18. 日志记录应用程序块 - 记录调用者
- 19. 停止log4net日志进程并删除日志文件锁
- 20. 当应用程序首次应用程序日志执行或注册
- 21. 事件日志名称不是“应用程序”,而是日志写入“应用程序”日志
- 22. 跨应用程序域log4net
- 23. 当应用程序部署时log4net日志文件未被写入
- 24. log4net,可以将2个应用程序写入同一个日志文件吗?
- 25. Log4net - 每次启动应用程序时创建新的日志文件
- 26. log4net在我的.net 3.5应用程序中不工作的Mysql日志
- 27. 企业库日志应用程序块选项
- 28. Sitecore与日志记录应用程序块集成
- 29. MSMQ,WCF和企业库5日志记录应用程序块
- 30. 日志记录应用程序块 - 微软企业库4.1
这是http://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better的副本 - 速度更快 – 2013-04-21 06:27:45