我正在寻找一个日志框架,好像 log4net 很流行。最后一次发布已经超过2年了。它没有更新到.net 3.0或3.5甚至是visual studio 2008。除了Entlib之外,是否有更近期的替代方案值得考虑?
Log4j(log4net的基础)多年来没有更新。有其他来自同一作者(slf4j和logback)和其他人的替代品,但是log4j仍然被广泛使用并且非常可行。它并没有死亡,只是已经达到了不需要再进行任何更新的程度。没有任何理由去为之付出工作量或者破坏向后兼容性。当这种情况发生在商业项目中时,公司必须为该产品发明一个全新的目标或者做一些其他事情,否则该产品确实会死亡。在开源领域中,情况并非如此。
作为比较,JUnit 多年来基本上没有进展。然后 Java 引入了注释,JUnit 也迎来了竞争(TestNG),现在它又开始推动了。原始开发者可能不会在每种情况下都继续参与,但是项目将被分叉或适应。例如,TestNG 提供了从 JUnit 平稳迁移的路径。
因此,结论是,如果某个技术受欢迎并得到广泛使用,它就不会轻易过时。
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 可能会改变这一点(有新的运行时)。