【问题标题】:Log4j versus JCLLog4j 与 JCL
【发布时间】:2010-12-07 02:57:05
【问题描述】:

我正在寻找有关 JCL 的更多最新建议。我需要选择使用 JCL 还是直接使用 Log4j。我可以看到JCL的好处,但是http://www.qos.ch/logging/thinkAgain.jsp之类的文章让我有些不安。但是,这些文章有点旧,搜索 JCL 错误修复似乎表明其中一些问题可能已经解决。我希望对这个问题有更近期的看法。有什么想法吗?

【问题讨论】:

    标签: log4j apache-commons-logging


    【解决方案1】:

    除非您需要支持比 java 1.4 更早的版本,否则请考虑使用 java.util.logging。标准胜于好,这样您就不会遇到任何类加载器问题。

    【讨论】:

    • 标准比“更好”好,除非“更好”比标准好很多!
    【解决方案2】:

    好吧,这不是直接回答你的问题,但我强烈建议使用 Simple Logging Facade for Java (SLF4J)Logback 实现。 Logback 项目是 Log4j 项目的继承者,由 Log4j 创始人和本文作者共同打造。

    SLF4j 为各种日志工具提供了一个干净的接口,并带有旧日志工具的适配器。当您依赖依赖 log4j 和/或 JDK 记录器的包时,这很有帮助。

    previous question 讨论了使用 SLF4J 项目的一些原因。

    【讨论】:

    • 我正在研究 SLF4J 并对 SLF4J 感兴趣,但不幸的是,目前还不能选择它。我们必须经历太多官僚作风才能获得批准(法律、FOSS 审查、安全审查等),而我们的日程安排不允许这样做。基本上,我必须在 System.out.println、Log4j 或 JCL 之间进行选择。从技术上讲,我们受制于使用 JCL 的编码标准,但我认为我们可以成功地摆脱那个标准……
    【解决方案3】:

    查看Simple Logging Facade for Java (SLF4J)。您引用的文章谈到了“类加载器问题”,SLF4J 应该回答这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多