JDK Logger到底出了什么问题?

ZDNet软件频道 时间:2008-11-05 作者: | CSDN  共有评论 我要评论()
本文关键词:软件
我曾经使用log4j因为它是最流行的,但是最近,我决定在我的新项目中尝试JDK logger。之前我曾阅读了一些logging框架的历史,并尝试和理解为什么许多开发者对JDK logger充满敌意。

  我曾经使用log4j因为它是最流行的,但是最近,我决定在我的新项目中尝试JDK logger。我很喜欢它,因为它构建到JDK内,所以没有.jar依赖(.jar dependencies)、版本冲突等问题。我需要做的不过是定义一个我需要的格式化String来写一个磁盘文件,在超过多少KB以后轮转logs,而且只需要保留唯一y存档文件。因而,对于JDK logger我和使用log4j时一样满意。

  之前我曾阅读了一些logging框架的历史,并尝试和理解为什么许多开发者对JDK logger充满敌意。在我看来,log4j是Java中第一个广泛受到欢迎的logging框架。之后它的思想和主要API设计在JDK 1.4中标准化。一些名称做了改变,但是概念是一样的。许多开发者不想使用“新的”java 1.4而继续使用log4j。之后通用的日志工具(commons-logging)包装被创建以提供库和应用,使用log4j还是JDK logger则依赖于环境内的配置。直到现在的Java 1.7,许多开发者依然使用log4j或者通用的日志工具,而不愿意使用JDK logger。

  那么,JDK logger到底出了什么问题?为什么很多人说它是一个灾难?为什么你不使用它呢?我不是试图指责谁,只是无法理解。难道因为log4j拥有更多内建附加功能,比如 NTEventLogAppender,JMSAppender, 和 SMTPAppender?

  发表评论0条】


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134