第一章 介绍

     每一个大型应用中都拥有它自己的日志跟踪函数库。正因为如此,在1996年初,E.U. SEMPER 项目决定要建立自己的日志API。经过无数次的改进,逐渐形成了log4j,一个运行在java平台上的日志记录包。该包遵循了the Apache Software License。最新版本的log4j,包括全部的源代码,class文件以及文档都可以登陆http://jakarta.apache.org/log4j 来访问。

 

      在代码中嵌入日志语句是一种低级的调试方法。但调试器并不是任何时候都管用的,在这时,日志也许就成了唯一的调试手段。这种情况在多线程应用以及大型分布式应用中比较常见。经验表明,日志处理在软件开发周期中是一个重要的组件。它提供了众多的好处,它能够精细地提供程序在执行时期的应用上下文环境。只要在代码中使用了日志,日志信息就会自动的输出。而且日志输出能够被保存下来,以备日后追踪研究。除了可以在项目开发中使用,丰富日志处理包也可以被当初审核工具来使用。

 

      就像Brian W. Kernigan和Rob Pike 在那本 “The Practice of Programming”书中讲到的:
懒得翻译了,总之是废话一堆。


      日志处理也有它的弊端:降低了应用程序的运行速度。如果输出太多日志信息的话,会造成满屏的信息。为了打消这种顾虑,在设计上,log4j尽量实现快速和灵活。由于日志处理通常不是应用程序所重点关注的,因此log4j被设计成简单理解而易于使用。

 

安装

 

      最新版的log4j可以从下面的URL中下载。


      http://jakarta.apache.org/log4j/docs/download.html

 

      发行版有两种格式: zip 和 tar.gz。windows平台上的开发者下载zip包解压后,应该能看到一个文件 LOG4J_HOME/dist/lib/log4j-VERSION.jar,这里LOG4J_HOME指得是你将下载下来的压缩包解压后的目录全路径,VERSION指的是版本号,随下载的版本不同而变化。要使用log4j,只需要将上面提到的jar包纳入你的ClassPath路径中。

 

运行范例

 

      这本书附带了一些可以实际操作的例子。代码可以在MANUAL_HOME/examples/ directory下找到, MANUAL_HOME就是你解压manual文档的根目录。为了便利,class文件都放在了HOME/examples/classes/ directory下面。如果要编译这些例子,你必须将log4j-VERSION.jar 和 MANUAL_HOME/examples/classes目录都纳入ClassPath中需要注意的是有些例子使用了DOMConfigurator,所以你可以还需要一个JAXP解析器。

 

      进入目录MANUAL_HOME/examples/ 调用ant命令就可以编译这些例子了,注意除了ant库,其他所有需要的包都在lib/ directory目录下。

 

 

 

你可能感兴趣的:(apache,多线程,log4j,ant,嵌入式)