有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java比较log4j和Logger

JDK的Logger与Apache log4j相比如何

哪一个更适合针对Java6的新项目?它们在灵活性和可配置性方面有何比较


共 (3) 个答案

  1. # 1 楼答案

    我从未使用过direct JDK logger,但对于一个新项目,我非常推荐Logback, 作为log4j的继任者而设计。你可以用它做一些非常好的事情:

    • printf风格的参数构建,没有更多杂乱的连接字符串受到if记录器的保护。isDebugEnabled()防护装置

    if (log.isDebugEnabled())
     { 
        log.warn (i + "many ints,"+ l+"many longs");
    }
    

    log.debug("{} many ints, {} many longs", i, l);
    
    • 非常灵活的配置,包括打印跟踪的配置。配置是xml的,但他们的站点包含一个实用程序,可以从log4j配置生成xml配置,让您开始使用

    缺点——不管怎样,很多软件包都需要log4j,因为它非常常见,所以您的项目可能需要包含两个日志软件包

  2. # 2 楼答案

    这个问题我挣扎了好几次;使用jdk7和jdk8;java日志记录速度极快且流畅,但在配置时,我们只需要给程序员戴上帽子

    要登录到多个文件目的地,我们需要创建扩展FielHandler的signare类,并在属性文件中使用它们进行配置,这种复杂的操作似乎很耗时,但一旦获得挂起,效率和可靠性就非常好了

  3. # 3 楼答案

    我推荐JDK logging API。我已经用了很多年,没有任何问题。它是JDK的一部分,因此不需要额外的jar。log4j和JDK日志之间的区别很小,在我看来,使用log4j并不合理