log4j简明使用文档

原创 2004年09月21日 10:52:00

1下载<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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

2log4j的简明手册(english

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

3安装

log4j不需要安装,只需要把①LOG4J_HOME/dist/lib/log4j-VERSION.jar,②LOG4J_HOME/dist/classes③ JAXP编译 XML的剖析器(即parser.jar文件).放在classpath中你就可以使用。(LOG4J_HOME是你放置log4j的目录

4使用

41简介

Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERRORWARNINFODEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。

42使用Java特性文件做为配置文件的方法:

421配置根Logger,其语法为:

log4j.rootLogger = [ level ] , appenderName, appenderName, …

其中,level 是日志记录的优先级,分为OFFFATALERRORWARNINFODEBUGALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERRORWARNINFODEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
appenderName
就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
   
配置日志信息输出目的地Appender,其语法为

log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.option = valueN

其中,Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender
(控制台),
org.apache.log4j.FileAppender
(文件),
org.apache.log4j.DailyRollingFileAppender
(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender
(将日志信息以流格式发送到任意指定的地

422置日志信息的格式(布局),其语法为:

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1

log4j.appender.appenderName.layout.option = valueN

其中,Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout
(以HTML表格形式布局),
org.apache.log4j.PatternLayout
(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout
(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout
(包含日志产生的时间、线程、类别等等信息)

43在代码中使用Log4j

43.1得到记录器

使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为:

public static Logger getLogger( String name)

通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如:

static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ;

43.2读取配置文件

当获得了日志记录器之后,第二步将配置Log4j环境,其语法为:
BasicConfigurator.configure ()
: 自动快速地使用缺省Log4j环境。
PropertyConfigurator.configure ( String configFilename)
:读取使用Java的特性文件编写的配置文件。
DOMConfigurator.configure ( String filename )
:读取XML形式的配置文件。

43.3插入记录信息(格式化日志信息)

当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:

Logger.debug ( Object message ) ;
Logger.info ( Object message ) ;
Logger.warn ( Object message ) ;
Logger.error ( Object message ) ;
5
示例(源文件和属性文件)

//TestLog4j.java

package TestLog;

 

import java.io.IOException;

import java.net.URL;

import org.apache.log4j.Logger;

import org.apache.log4j.PropertyConfigurator;

 

public class TestLog4j

{

 

        private static Logger

        logger=Logger.getLogger(TestLog.TestLog4j.class.getName());

        public TestLog4j()

        {

        }

        public static void main(String argv[])

        {

                 String resource ="/TestLog/TestLog4j.properties";

                          URL configFileResource =

                            TestLog4j.class.getResource(resource);

                  PropertyConfigurator.configure(configFileResource);

        logger.debug("Hello, my name is Maggie Simpson.");

                 logger.info("info");

        }

}

 

//TestLog4j.properties

 

#设置loggerlevel

log4j.rootCategory=DEBUG, R

#文件大小达到指定尺寸时产生新文件

log4j.appender.R=org.apache.log4j.RollingFileAppender

#输出的日志文件名

log4j.appender.R.File=log.html

#文件格式

log4j.appender.R.layout=org.apache.log4j.HTMLLayout

#指定文件大小

log4j.appender.R.MaxFileSize=3KB

#产生新文件,原文件名为log.html.1,...,log.html.MaxBackupIndex

log4j.appender.R.MaxBackupIndex=2

log4j 简明使用文档

1.下载http://jakarta.apache.org/log4j/docs/download.html2.log4j的简明手册(english)http://jakarta.apache.org...
  • casularm
  • casularm
  • 2004年09月22日 18:27
  • 1341

使用log4j进行日志管理

使用log4j进行日志管理 1、Log4j简介   作用: 1、 跟踪代码的运行轨迹。 2、 输出调试信息 三大组成: 1、 Logger类---生成日志。 2、 Appender类---定义日志输...
  • lengjinghk
  • lengjinghk
  • 2016年08月23日 11:15
  • 1021

python简明教程-第十章解决问题-备份文件

需求: 输入需要备份的文件的目录,以及备份文件的存储路径,将备份文件压缩并以日期和时间存档 # --coding:utf-8-- import os import timesource = r'C:\...
  • u010274840
  • u010274840
  • 2016年06月28日 19:49
  • 245

log4j使用文档

一:Log4j的组件介绍A:)Log4j的三个重要组件—— Loggers, Appenders, Layouts 这三个组件协同的工作,使得开发者能够依据信息类别和级别去纪录信息,并能够运行期间,控...
  • max2008
  • max2008
  • 2007年01月22日 11:16
  • 1046

Log4j简明手册(三)

Log4j简明手册(三) 7.                  Nested Diagnostic Contexts在现实世界中的系统经常不得不同时处理多个客户端请求。在这样的一个典型的多线程的系统...
  • axiang0335
  • axiang0335
  • 2007年07月30日 15:12
  • 276

Apache Log4j 2 中文文档

Log4j是一个常用的java日志工具类,然而1.x的版本存在诸多的缺陷,官方也逐渐减少了对其的维护。但自2014年Log4j 2推出到现在,仍有大部分的人在使用Log4j 1,导致网上搜索到的Log...
  • yangcheng33
  • yangcheng33
  • 2016年10月03日 00:38
  • 2138

log4j 简明手册

log4j 简明手册Ceki Gülcü March 2002 Copyright&copy; 2000-2004 The Apache Software Foundation. 版权所有。L...
  • itblog
  • itblog
  • 2006年09月20日 15:52
  • 989

简明Python教程(中文版)

http://www.byteofpython.info/language/chinese/index.html
  • redguardtoo
  • redguardtoo
  • 2005年03月16日 13:33
  • 6982

Log4j简明手册(二)

  • zgqtxwd
  • zgqtxwd
  • 2008年04月25日 23:08
  • 119

Log4j简明手册(一)

 Log4j简明手册1.           概述本文主要描述Log4j的API的唯一特性和它的设计原理。Log4j是一个基于许多作者的开放源码的项目。它允许开发员以任意的间隔来控制日志的输出。它通过...
  • axiang0335
  • axiang0335
  • 2007年07月30日 15:02
  • 357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j简明使用文档
举报原因:
原因补充:

(最多只允许输入30个字)