有人可以比较这两种日志记录机制吗?
最佳答案
这已经写了很多了。以下是一些需要阅读的内容:
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/