log4net vs MS Logging Application Block

时间:2009-02-12 17:48:39

标签: log4net enterprise-library application-blocks

我试图了解使用log4netor企业库日志记录应用程序块(LAB)登录应用程序的优缺点。我知道有一件事LAB很难用到log4net。

2 个答案:

答案 0 :(得分:7)

我使用过Log4Net,但我并不喜欢它。它肯定有从另一种语言翻译的API的感觉。然而,这已经过了几年,所以从那时起它就可以很好地改进了。

我更喜欢LAB的配置,但是当LAB不起作用时,弄清楚为什么几乎是不可能的。它是最加重的事情......它可以完美地工作,然后似乎突然停止,没有明显的原因。我放弃了它(我使用的最后一个版本是4.1),直到他们弄清楚如何使其易于调试。

我会说如果你正在使用其他应用程序块,请坚持使用LAB。但是,在花了一周的时间尝试调试失败后,请准备好放弃它。如果您没有使用其他块,请使用Log4Net。

此外,如果您正在编写Web应用程序,请查看ELMAH。它更像是一个错误报告模块,但您可以通过手动引发事件将其用于基本日志记录。

答案 1 :(得分:7)

我使用Log4Net。它已经与我使用的各种其他库(NHibernate)集成在一起,所以它很有意义。

如果您想了解更多内容,我有一个Log4Net简介。 http://elegantcode.com/2007/12/07/getting-started-with-log4net/

另外,就像Will谈到LAB一样,它很难配置(通过xml配置文件完成),但Log4net非常稳定。此外,您可以将Log4Net配置为执行您想要的任何操作(文本文件,滚动文本文件,登录数据库,事件查看器等)