首页 理论教育 JavaEE编程技术第2版:Log4j概述

JavaEE编程技术第2版:Log4j概述

时间:2023-10-28 理论教育 版权反馈
【摘要】:由于Log4j出色的表现,在Log4j完成时,Log4j开发组织曾建议Sun公司在JDK1.4中用Log4j取代JDK1.4的日志工具类。但当时JDK1.4已接近完成,所以Sun公司拒绝使用Log4j。Log4j的一个重要特性是能够在类别中继承,通过使用类别层次结构,减少了日志记录输出量,并将日志记录的开销降到最低。Log4j允许开发者控制以任意间隔输出哪些日志语句。在无数次改进、几次具体化和许多工作之后,该API演变成Log4j。为了降低这些影响,Log4j被设计成快速且灵活的。

JavaEE编程技术第2版:Log4j概述

Log4J入门简介

Log4j是Apache的一个开放源代码项目,通过使用Log4j,可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等。也可以控制每一条日志的输出格式,通过定义每一条日志的信息级别,能够更加细致地控制日志的生成过程。以上所有功能都可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

Log4j(Log For Java,Java的日志)是一种广泛使用的以Java编写的日志记录包。在强调可重用组件开发的今天,Apache提供了一个强有力的日志操作包——Log4j。通过Log4j其他语言接口,可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个一致的日志组件模块。同时,通过使用各种第三方扩展,可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。

由于Log4j出色的表现,在Log4j完成时,Log4j开发组织曾建议Sun公司在JDK1.4中用Log4j取代JDK1.4的日志工具类。但当时JDK1.4已接近完成,所以Sun公司拒绝使用Log4j。由于在Java开发中实际使用最多的还是Log4j,人们逐渐遗忘了Sun公司的日志工具类。Log4j的一个重要特性是能够在类别中继承,通过使用类别层次结构,减少了日志记录输出量,并将日志记录的开销降到最低。(www.xing528.com)

Log4j允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件,完全可以在运行时进行配置。几乎每个大的应用程序都包括其自己的日志记录或跟踪API。经验表明,日志记录是开发周期中重要的组成部分。同样,日志记录有一些优点:首先,它可以提供运行应用程序的确切上下文,一旦插入代码中,生成日志记录输出就不需要人为干涉。其次,日志输出可以保存到永久媒体中以便以后研究。最后,除了在开发阶段中使用,十分丰富的日志记录包还可以用作审计工具。

在1996年年初,EU SEMPER(欧洲安全电子市场)项目就决定编写自己的跟踪API。在无数次改进、几次具体化和许多工作之后,该API演变成Log4j。这个日志记录包按IBM公共许可证分发,由开放源码权威机构认证。

日志记录有其自己的缺点。它会降低应用程序的速度。如果太详细,它可能会使屏幕滚动,变得看不见。为了降低这些影响,Log4j被设计成快速且灵活的。由于应用程序一般情况下很少将日志记录当作系统主功能,Log4j API力争简单易用,避免过于复杂。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈