【问题标题】:Is log4net dead?log4net 死了吗?
【发布时间】:2010-12-12 10:37:32
【问题描述】:

我正在寻找一个日志框架,似乎log4net 非常流行。上一次发布是在 2 年前。它还没有针对 .net 3.0 或 3.5 甚至 Visual Studio 2008 进行更新。我应该考虑一些更新的(除 entlib 之外的)吗?

【问题讨论】:

  • 日志库之类的东西需要不断更新吗?我用过,效果很好。
  • EntLib 不是您应该考虑的东西。使用 log4net
  • 您“不”使用 EntLib 的理由是什么? EntLib 不是“最佳实践”代码吗?
  • Entlib 很好,但我碰巧认为这就像使用 Mac 卡车杀死一只家蝇。它并没有停止运行,因为它是最近更新的日志框架。
  • log4net 没有死,检查源代表,你会看到那里仍然有活动。正如其他人在这里所说,如果图书馆运作良好:使用它!

标签: log4net


【解决方案1】:

log4net 是最初用 java 编写的东西的 port。港口或多或少是完整的。

此外,该端口针对 .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 当然可能会改变这一点(新的运行时)。

【讨论】:

  • 乔尔我在理论上同意你的看法。稳定并且具有功能,但在软件中停滞=死亡。如果是这种情况,就不想投入时间。
  • 嗯,vs2010 beta 2 现已推出,包含上线许可证。因此,可能值得检查一下 .Net 4 的最终版本是否有任何进展。
  • 我不认为它已经死了,因为我们非常满意通过 UDP 记录到(win)syslogd。可以说它(几乎)功能齐全,这可能是对“缺失”最新版本的一种解释。
【解决方案2】:

Log4j(它是 log4net 的基础)已经多年没有更新了。还有来自同一作者的其他替代品(slf4j 和 logback)和其他人,但 log4j 仍然被大量使用并且非常可行。它并没有死,它只是到了不再需要它的地步。没有什么可以证明这项工作的合理性或不会破坏向后兼容性。当商业项目发生这种情况时,公司必须为产品创造一个完全不同的目的或做其他事情,而产品确实会死掉。在开源中,并非如此。

作为一个比较点,JUnit 多年来基本上无处可去。然后 Java 得到了注解,JUnit 得到了竞争(TestNG),它突然又开始前进了。现在,最初的开发人员可能不会在每种情况下都出现,但随后项目将被分叉或改编。例如,TestNG 允许从 JUnit 顺利迁移路径。

所以底线是,如果它流行和使用,它不会死在你身上。

【讨论】:

    【解决方案3】:

    项目似乎又活过来了,1.2.11 版本发布了:

    http://stefan.samaflost.de/blog/en/Apache/Log4Net/working_on_the_1.2.11_release.html

    【讨论】:

    • 版本 1.2.13 于 2013 年 11 月 8 日推出,因此到那时仍然有效
    猜你喜欢
    • 2014-09-18
    • 2018-08-09
    • 2021-04-03
    • 2011-06-30
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多