java比较log4j和Logger 1 周,5 日 Questions & Answers 4221 JDK的Logger与Apache log4j相比如何 哪一个更适合针对Java6的新项目?它们在灵活性和可配置性方面有何比较
# 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 楼答案 这个问题我挣扎了好几次;使用jdk7和jdk8;java日志记录速度极快且流畅,但在配置时,我们只需要给程序员戴上帽子 要登录到多个文件目的地,我们需要创建扩展FielHandler的signare类,并在属性文件中使用它们进行配置,这种复杂的操作似乎很耗时,但一旦获得挂起,效率和可靠性就非常好了
# 1 楼答案
我从未使用过direct JDK logger,但对于一个新项目,我非常推荐Logback, 作为log4j的继任者而设计。你可以用它做一些非常好的事情:
从
到
缺点——不管怎样,很多软件包都需要log4j,因为它非常常见,所以您的项目可能需要包含两个日志软件包
# 2 楼答案
这个问题我挣扎了好几次;使用jdk7和jdk8;java日志记录速度极快且流畅,但在配置时,我们只需要给程序员戴上帽子
要登录到多个文件目的地,我们需要创建扩展FielHandler的signare类,并在属性文件中使用它们进行配置,这种复杂的操作似乎很耗时,但一旦获得挂起,效率和可靠性就非常好了
# 3 楼答案
我推荐JDK logging API。我已经用了很多年,没有任何问题。它是JDK的一部分,因此不需要额外的jar。log4j和JDK日志之间的区别很小,在我看来,使用log4j并不合理