7

我正在尝试了解使用 log4netor 企业库日志记录应用程序块 (LAB) 登录应用程序的利弊。我知道一件事 LAB 使用起来有点困难,然后 log4net。

4

2 回答 2

7

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

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

此外,就像 Will 关于 LAB 所说的那样,可能很难配置(通过 xml 配置文件完成),但 Log4net 非常稳定。此外,您可以将 Log4Net 配置为执行几乎任何您想做的事情(文本文件、滚动文本文件、登录到数据库、事件查看器等)

于 2009-02-12T18:22:46.333 回答
7

我用过 Log4Net,但我不太喜欢它。它绝对有从另一种语言翻译的 API 的感觉。然而,它已经有几年了,所以从那时起它很可能已经得到了改进。

我更喜欢 LAB 的配置,但是当 LAB 不工作时,几乎不可能弄清楚为什么。最烦人的事情……它可以完美地工作,然后似乎无缘无故地突然停止。我已经放弃了它(我使用的最后一个版本是 4.1),直到他们弄清楚如何使它易于调试。

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

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

于 2009-02-12T18:15:58.143 回答