为了彻底掌握log4j的使用,有必要去了解log4j的实现结构。为此,查阅了log4j的说明手册。今天重点看了手册的第二章log4j的结构,准备将学习笔记记录如下。
第二章內容是关于Log4j的结构和基本原理,现将内容翻译成中文,然后从中选取重要的知识点。
译文:
引文(DONALD KNUTH, The Art of Computer Programming)
“人们仅仅通过阅读资料,不去把知识用在实际的问题上,利用这样的方式去学习一门知识是很困难的。应该强迫自己去思考已经阅读过的内容。而且,我们会很好掌握那些自己发现的知识。”
前一章描述了log4j的一个非常简单的例子。这一章讨论log4j的架构和控制log4j组件的规则。[b]log4j有三个重要的组件:loggers, appenders and layouts.[/b] 这三个组件协同工作,使开发者能够根据信息的级别进行日志的记录。他们决定了日志信息的格式、输出目的地。
熟悉JDK1.4里的java.util.logging API的读者会发现log4j的架构与他是非常相似的,尽管log4j提供了更多的功能。 log4j需要JDK1.4,而java.util.logging 只能运行在JDK1.4上。这本书所勾勒出的大部分概念,与java.util.logging里的内容几乎都有对应,在描述时,会有一些名称上的差异。一旦你对log4j的出身有什么怀疑的话,,当前的log4j架构可以追溯到1999年,而JDK1.4里的logging API在那时甚至还没成为一个建议。
第二章內容是关于Log4j的结构和基本原理,现将内容翻译成中文,然后从中选取重要的知识点。
译文:
引文(DONALD KNUTH, The Art of Computer Programming)
“人们仅仅通过阅读资料,不去把知识用在实际的问题上,利用这样的方式去学习一门知识是很困难的。应该强迫自己去思考已经阅读过的内容。而且,我们会很好掌握那些自己发现的知识。”
前一章描述了log4j的一个非常简单的例子。这一章讨论log4j的架构和控制log4j组件的规则。[b]log4j有三个重要的组件:loggers, appenders and layouts.[/b] 这三个组件协同工作,使开发者能够根据信息的级别进行日志的记录。他们决定了日志信息的格式、输出目的地。
熟悉JDK1.4里的java.util.logging API的读者会发现log4j的架构与他是非常相似的,尽管log4j提供了更多的功能。 log4j需要JDK1.4,而java.util.logging 只能运行在JDK1.4上。这本书所勾勒出的大部分概念,与java.util.logging里的内容几乎都有对应,在描述时,会有一些名称上的差异。一旦你对log4j的出身有什么怀疑的话,,当前的log4j架构可以追溯到1999年,而JDK1.4里的logging API在那时甚至还没成为一个建议。