log4net是否已经停止更新?

24
我正在寻找一个日志框架,好像 log4net 很流行。最后一次发布已经超过2年了。它没有更新到.net 3.0或3.5甚至是visual studio 2008。除了Entlib之外,是否有更近期的替代方案值得考虑?

13
像日志库这样的东西需要经常更新吗?我用过它,它运行得相当好。 - Min
6
EntLib不是你应该考虑的东西。使用log4net。 - Krzysztof Kozmic
1
Entlib很不错,但我认为它就像用卡车来杀一只苍蝇。虽然它是最近更新的日志框架之一,但并不是唯一选择。 - Chip
1
log4net并没有死,检查源代码库,你会看到它仍然有活跃的开发。正如其他人在这里所说的,如果一个库能够正常工作并且运作良好:那就使用它! - Peter Lillevold
@Simon - 根据链接,在1.2.13版本中修复了问题,虽然花了一点时间。 - KornMuffin
显示剩余2条评论
3个回答

13

Log4j(log4net的基础)多年来没有更新。有其他来自同一作者(slf4j和logback)和其他人的替代品,但是log4j仍然被广泛使用并且非常可行。它并没有死亡,只是已经达到了不需要再进行任何更新的程度。没有任何理由去为之付出工作量或者破坏向后兼容性。当这种情况发生在商业项目中时,公司必须为该产品发明一个全新的目标或者做一些其他事情,否则该产品确实会死亡。在开源领域中,情况并非如此。

作为比较,JUnit 多年来基本上没有进展。然后 Java 引入了注释,JUnit 也迎来了竞争(TestNG),现在它又开始推动了。原始开发者可能不会在每种情况下都继续参与,但是项目将被分叉或适应。例如,TestNG 提供了从 JUnit 平稳迁移的路径。

因此,结论是,如果某个技术受欢迎并得到广泛使用,它就不会轻易过时。


11

log4net是最初用Java编写的东西的一个移植版本。这个移植版本基本上已经完成了。

此外,该移植版本针对.Net 2.0运行时,并且 .Net 3.0 和 .Net 3.5 也是构建在同样的运行时之上的。因此,如果您需要,可以将log4net加载到Visual Studio 2008中,并在 .Net 3.5 项目中使用它。所以我理解目前没有必要专门为 .Net 3.5 或 Visual Studio 2008 制作新版本。当然,Visual Studio 2010 可能会改变这一点(有新的运行时)。


1
理论上我同意你的观点,稳定并且具备功能,但是在软件行业停滞不前等于死亡。如果是这种情况,我不想投入时间。 - Chip
现在可用vs2010 beta 2,并包括go-live许可证。因此,检查是否有任何朝着.Net 4的最终发布的动向可能是值得的。 - Joel Coehoorn
3
我认为它并没有死亡,因为我们很满意使用它通过UDP记录到(win)syslogd。可以说它已经(几乎)具备完整的功能,这可能是“缺失”的最近发布版本的解释。 - andyp

3

1
版本1.2.13于2013年11月8日发布,因此在那时仍然存在。 - KornMuffin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接