【发布时间】:2010-12-07 02:57:05
【问题描述】:
我正在寻找有关 JCL 的更多最新建议。我需要选择使用 JCL 还是直接使用 Log4j。我可以看到JCL的好处,但是http://www.qos.ch/logging/thinkAgain.jsp之类的文章让我有些不安。但是,这些文章有点旧,搜索 JCL 错误修复似乎表明其中一些问题可能已经解决。我希望对这个问题有更近期的看法。有什么想法吗?
【问题讨论】:
标签: log4j apache-commons-logging
我正在寻找有关 JCL 的更多最新建议。我需要选择使用 JCL 还是直接使用 Log4j。我可以看到JCL的好处,但是http://www.qos.ch/logging/thinkAgain.jsp之类的文章让我有些不安。但是,这些文章有点旧,搜索 JCL 错误修复似乎表明其中一些问题可能已经解决。我希望对这个问题有更近期的看法。有什么想法吗?
【问题讨论】:
标签: log4j apache-commons-logging
除非您需要支持比 java 1.4 更早的版本,否则请考虑使用 java.util.logging。标准胜于好,这样您就不会遇到任何类加载器问题。
【讨论】:
好吧,这不是直接回答你的问题,但我强烈建议使用 Simple Logging Facade for Java (SLF4J) 和 Logback 实现。 Logback 项目是 Log4j 项目的继承者,由 Log4j 创始人和本文作者共同打造。
SLF4j 为各种日志工具提供了一个干净的接口,并带有旧日志工具的适配器。当您依赖依赖 log4j 和/或 JDK 记录器的包时,这很有帮助。
previous question 讨论了使用 SLF4J 项目的一些原因。
【讨论】:
查看Simple Logging Facade for Java (SLF4J)。您引用的文章谈到了“类加载器问题”,SLF4J 应该回答这个问题。
【讨论】: