<o:p></o:p>
<o:p></o:p>
Log4j完全使用手册<o:p></o:p>
<o:p></o:p>
作者的手稿,2000年11月20日<o:p></o:p>
Ceki Gülcü<o:p></o:p>
<o:p></o:p>
本手册适用于log4j1.2以后版本<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
The complete log4j Manual<o:p></o:p>
by Ceki Gülcü<o:p></o:p>
Copyright ? 2000-2002 Ceki Gülcü, All rights reserved.<o:p></o:p>
The illustration of the Dromaeosaur (a feathered Dinosaur) on the cover is copyrighted by Mick Ellison.<o:p></o:p>
Reproduced with permission.<o:p></o:p>
You are authorized to download one copy of the electronic book entitled "The complete log4j Manual"<o:p></o:p>
and associated software written by Ceki Gülcü, hereafter referred to as the Work. The Author grants you<o:p></o:p>
a nonexclusive, nontransferable license to use this Work according to the terms and conditions herein.<o:p></o:p>
This License permits you to install the Work for your personal use only.<o:p></o:p>
You may not (i) modify or translate all or part of the Work (ii) create derivative works of the<o:p></o:p>
Work (iii) sublicense, publish, loan, lease, rent, distribute, sell, timeshare, or transfer all or part of<o:p></o:p>
the Work or any rights granted hereunder to any other person or entity; (ii) duplicate the Work,<o:p></o:p>
except for a single backup or archival copy; (iii) alter or remove any proprietary notices (including<o:p></o:p>
copyright notices), labels or marks appearing in the Work.<o:p></o:p>
The Work is owned by its author and is protected by international copyright and other intellectual property<o:p></o:p>
laws. The Author reserves all rights in the Work not expressly granted herein. This license and your<o:p></o:p>
right to use the Work terminate automatically if you violate any part of this Agreement. In the event of<o:p></o:p>
termination, you must destroy the original and all copies of the Work.<o:p></o:p>
THE WORK IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS<o:p></o:p>
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,<o:p></o:p>
FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO<o:p></o:p>
EVENT SHALL CEKI GüLCü OR ANY OTHER CONTRIBUTOR BE LIABLE FOR ANY CLAIM,<o:p></o:p>
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR<o:p></o:p>
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE<o:p></o:p>
OR OTHER DEALINGS IN THE WORK.<o:p></o:p>
THE WORK COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS.<o:p></o:p>
CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES<o:p></o:p>
WILL BE INCORPORATED IN NEW EDITIONS OF THE WORK. THE AUTHORS MAY MAKE<o:p></o:p>
IMPROVEMENTS AND/OR CHANGES IN THE PUBLICATION(S) AND/OR THE PROGRAM(S)<o:p></o:p>
DESCRIBED IN THIS WORK AT ANY TIME.<o:p></o:p>
Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems,<o:p></o:p>
Inc., in the United States and other countries.<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
Table of Contents目录<o:p></o:p>
目录............................ ......................................................... .......................................................I<o:p></o:p>
前言......................................................... ....................................................................................IV<o:p></o:p>
本书内容...................................................................................................... IV<o:p></o:p>
排版约定....................................................................................... V<o:p></o:p>
建议与评论................................................................................................. VI<o:p></o:p>
致谢............................................................................................................ VI<o:p></o:p>
1. 绪言........................................................................................................... 1<o:p></o:p>
安装........................................................................................................................... 2<o:p></o:p>
运行示例....................................................................................................... 2<o:p></o:p>
第一步................................................................................................................... 3<o:p></o:p>
在你的应用程序中使用log4j.................................................................. 4<o:p></o:p>
2. log4j架构............................................................................................ 6<o:p></o:p>
日志记录器层次.............................................................................................................. 6<o:p></o:p>
日志创建与修补(CREATION AND RETRIEVAL)............................................................................. 8<o:p></o:p>
级别.................................................................................................................................. 9<o:p></o:p>
日志级别过滤器........................................................................................................ 13<o:p></o:p>
HIERARCHY-WIDE THRESHOLD FILTER................................................................................ 14<o:p></o:p>
输出源.......................................................................................................................... 16<o:p></o:p>
布局器............................................................................................................................. 19<o:p></o:p>
对象操作OBJECT RENDERING ............................................................................................................. 19<o:p></o:p>
A PEEK UNDER THE HOOD.................................................................................................... 20<o:p></o:p>
日志事件类 ........................................................................................................ 22<o:p></o:p>
性能..................................................................................................................... 23<o:p></o:p>
3. 配置脚本CONFIGURATION SCRIPTS.................................................................................... 28<o:p></o:p>
使用基本配置的简单方法............................................................. 28<o:p></o:p>
属性格式的配置文件语法.............................................. 32<o:p></o:p>
设置深度和广度的入口....................................................................... 37<o:p></o:p>
设置日志记录器的级别........................................................................................ 38<o:p></o:p>
设置一个输出源的入口........................................................................ 41<o:p></o:p>
多输出源.......................................................................................................... 42<o:p></o:p>
用XML配置文件........................................................................................... 45<o:p></o:p>
XML脚本的语法.................................................................................................... 46<o:p></o:p>
设置深度和广度的入口 (XML)............................................................... 53<o:p></o:p>
设置日志记录器的级别(XML) ........................................................................... 54<o:p></o:p>
设置一个输出源的入口(XML)............................................................ 57<o:p></o:p>
多输出源(XML)............................................................................................. 59<o:p></o:p>
重新加载配置文件..................................................................................... 62<o:p></o:p>
用log4j嵌入库(EMBEDDED LIBRARIES).................................................................................... 64<o:p></o:p>
ii TABLE OF CONTENTS<o:p></o:p>
默认初始化.................................................................................................... 66<o:p></o:p>
用web配置器初始化log4j...................................................................... 69<o:p></o:p>
在tomcat下的默认初始化......................................................................... 70<o:p></o:p>
初始化sevlet..................................................................................................... 71<o:p></o:p>
在应用服务器初始化log4j............................................................... 72<o:p></o:p>
4. 输出源................................................................................................................. 75<o:p></o:p>
APPENDERSKELETON ........................................................................................................... 76<o:p></o:p>
WRITERAPPENDER............................................................................................................... 79<o:p></o:p>
CONSOLEAPPENDER............................................................................................................. 82<o:p></o:p>
FILEAPPENDER.................................................................................................................... 83<o:p></o:p>
ROLLINGFILEAPPENDER ...................................................................................................... 84<o:p></o:p>
DAILYROLLINGFILEAPPENDER............................................................................................ 86<o:p></o:p>
SOCKETAPPENDER ............................................................................................................... 88<o:p></o:p>
JMSAPPENDER.................................................................................................................... 91<o:p></o:p>
SMTPAPPENDER................................................................................................................ 101<o:p></o:p>
ASYNCAPPENDER............................................................................................................... 105<o:p></o:p>
HANDLING ERRORS............................................................................................................ 108<o:p></o:p>
写你自己的输出源........................................................................................ 110<o:p></o:p>
5. 布局器...................................................................................................................... 113<o:p></o:p>
写你自己的输出源............................................................................................ 113<o:p></o:p>
PATTERNLAYOUT............................................................................................................... 116<o:p></o:p>
XMLLAYOUT..................................................................................................................... 120<o:p></o:p>
HTMLLAYOUT .................................................................................................................. 121<o:p></o:p>
6. 自定义过滤器................................................................................................... 123<o:p></o:p>
写你自己的过滤器............................................................................................... 126<o:p></o:p>
7. 诊断环境...................................................................................... 128<o:p></o:p>
映射诊断环境...................................................................................... 128<o:p></o:p>
嵌套诊断环境....................................................................................... 135<o:p></o:p>
8. 扩张log4j................................................................................................. 138<o:p></o:p>
写你自己的级别(LEVEL) ............................................................................................. 139<o:p></o:p>
写自己的日志记录器(LOGGER)类................................................................................. 143<o:p></o:p>
包装日志记录器类.......................................................................................... 144<o:p></o:p>
更广的上下文......................................................................................................... 153<o:p></o:p>
9. 变化................................................................................................................... 163<o:p></o:p>
在版本1.1.星河1.2之间的变化........................................................................... 163<o:p></o:p>
日志记录器(LOGGER)取代范畴类(CATEGORY)......................................................................... 163<o:p></o:p>
分享到:
相关推荐
### Log4J完全使用手册 #### 一、Log4J简介与重要性 Log4J是一种广泛应用于Java应用程序中的日志记录工具。它为开发者提供了一种方便且强大的方式来控制程序的日志输出,这对于软件开发过程中的调试、错误追踪以及...
Log4J是一个广泛使用的日志记录框架,源自Apache开源组织,它允许开发者在应用程序中方便地管理和记录日志信息。Log4J的核心组件包括Logger、Appender和Layout,这三个部分协同工作,使得日志管理变得灵活且高效。 ...
以下是Log4j的核心组成部分、使用方法以及日志分级的详细解释。 1. **LOG4J组成**: - **Logger**:是Log4j的核心,负责决定哪些日志信息应该被记录和哪些应该被忽略。它根据预定义的级别来过滤日志,由`org....
### log4j完全参考手册知识点概述 #### 一、log4j概况介绍 **log4j**是一款由Apache Software Foundation开发的开源日志组件,它能够帮助开发者在应用程序中记录日志信息。作为一款功能强大的日志框架,log4j支持...
《Log4j完全手册》是Java开发者不可或缺的...总的来说,《Log4j完全手册》是Java开发者理解和应用Log4j的权威指南,涵盖了Log4j的核心概念、配置、API使用以及最佳实践,对于优化日志管理和提升开发效率有着重要作用。
《Log4j完全手册》是一本详尽阐述Log4j日志框架的指南,它针对Java开发者,提供了全面的配置信息和深入的参数解析。Log4j是Apache软件基金会的一个项目,是Java平台上广泛使用的日志记录工具,因其灵活性、可配置性...
### log4j中文手册知识点概览 #### 1. 简介 - **概述**:日志记录在软件开发中扮演着至关重要的角色。它不仅帮助开发者追踪问题,还能在生产环境中收集运行数据用于分析。传统的日志记录方式如`System.out.println...
"Log4j使用手册和API"则明确指出了文档的核心内容,Log4j是一个广泛使用的Java日志库,它的API提供了丰富的日志记录功能,包括不同级别的日志输出(如DEBUG, INFO, WARN, ERROR等)、自定义日志格式、日志分发等。...
然后使用Logger.getLogger()方法获取日志记录器,而Log4j2需要import org.apache.logging.log4j.Level、org.apache.logging.log4j.LogManager和org.apache.logging.log4j.Logger,使用LogManager.getLogger()方法...
《log4j使用完全手册》是一份详细的指南,专为Java EE项目的日志记录提供解决方案。日志在软件开发中扮演着至关重要的角色,它帮助开发者追踪程序运行状态,定位错误,以及进行性能分析。而Log4j作为Java平台上的一...
《Log4j手册.pdf》可能包含了更深入的使用指南和最佳实践,如如何配置Log4j.properties或log4j.xml文件,如何使用MDC(Mapped Diagnostic Context)进行日志关联,以及如何在复杂的应用环境中部署和管理Log4j。...
《log4j中文手册》是Java开发人员必备的参考资料,它详细介绍了log4j这个广泛使用的日志记录框架。Log4j是Apache软件基金会开发的一个开源项目,主要用于生成应用程序运行时的日志信息,帮助开发者进行调试、性能...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
- `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j进行日志记录的核心组件。 - `commons-logging-1.0.4.jar`: 这是Apache Commons Logging库,它是Java日志API的一个抽象...
Log4j是Apache的一个开源项目,它提供了一个灵活的日志框架,允许开发者在Java应用程序中进行日志记录。这个框架的目标是使日志输出更加标准化,提高可读性、可维护性和性能,同时还能根据需要调整日志级别,适应...
《log4j使用完全手册》是一本详细的指南,旨在帮助开发者深入理解和有效利用log4j这一广泛使用的日志记录框架。log4j是Apache软件基金会的一个项目,它为Java应用程序提供了一个灵活的日志系统,允许开发者调整日志...
### log4j使用完全手册 #### 一、Log4j简介与基本概念 Log4j是Apache的一个开源项目,用于实现日志记录功能。通过它,开发者可以方便地控制日志输出的位置、格式以及级别等。Log4j的核心组件包括Logger、Appender...
这是log4j的官方手册,提供了全面的使用指南和配置说明,可以帮助开发者深入理解log4j的功能和用法。 **T_LOG4J.sql** 这可能是一个SQL脚本,用于创建与log4j相关的数据库表,如果日志被配置存储在数据库中,这个...
Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手Log4J使用完全手