`
waking
  • 浏览: 7222 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

log4j简明使用文档

 
阅读更多

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

分享到:
评论

相关推荐

    xdoclet_appfuse打包

    8. "log4j简明使用文档.doc":Log4j是Java日志框架,这个文档提供了关于如何配置和使用Log4j的日志记录功能。 9. "appfuse.txt"和"5.txt":这两个可能是额外的文本文件,可能包含了开发者笔记、命令行脚本或其他...

    matlab手册(简明版)

    - **log, log2, log10**:对数函数。 - **sin, cos, tan, cot, sec, csc**:基本三角函数。 - **asin, acos, atan2, acot, asec, acsc**:反三角函数。 - **sinh, cosh, tanh, coth, asinh, acosh, atanh, acoth, ...

    26个编程必备API(中文)

    8. **Log4j1.2**:Log4j是Java日志记录的开源工具,它的API文档解释了如何配置和使用日志系统,便于进行调试和问题追踪。 9. **Struts2_zh**:Struts2是一个基于MVC模式的Java Web框架,其API文档涵盖了Action、...

    微软活动目录管理管理简明手册

    R5 I* ~: k6 g1 B$ @4 Z- j' B ( y: ] o$ r9 C( \/ x5 b @: a站点(Site)是由一个或多个IP子网中的一组计算机,确保目录信息的有效交换,站点中的计算机需要很好地连接,尤其是子网内的计算机。站点和域名称空间...

    数据结构简明教程练习题及参考答案.doc

    根据提供的文档信息,我们可以归纳和扩展出以下几个关键的数据结构与算法相关的知识点: ### 1. 数据结构基础概念 #### 1.1 数据结构定义 - **数据结构**是指相互之间存在一种或多种特定关系的数据元素的集合以及...

    阿里推荐编码规范

    - 使用统一的日志框架,如Log4j,记录关键操作和异常信息。 - 日志级别区分清楚,便于排查问题。 - 错误信息应包含足够的上下文信息,帮助定位问题。 5. **版本控制**: - 使用Git进行版本控制,遵循Git工作流...

    jboss配置方法简明教程

    JBoss日志文件配置:JBoss使用log4j作为日志系统,可以将日志输出到不同的目的地。默认情况下,JBoss的日志配置文件是jboss-log4j.xml,位于server/default/conf目录下。如果需要修改日志级别或者日志输出位置,可以...

    多功能通用Excel导入导出数据

    4. `log4j.properties`:日志配置文件,用于控制应用的日志输出级别、格式和目的地。 5. `config`:可能包含项目的配置文件,如数据库连接信息、应用设置等。 6. `META-INF`:Java应用的标准目录,通常包含MANIFEST....

    数据结构部分算法

    本文档主要介绍了一些常见的排序和查找算法,并通过简明直观的方式进行阐述。作者假设读者具备一定的编程基础,熟悉如 C 语言这样的高级语言以及基本的数据结构如数组和指针。 #### 二、排序算法 在文档的第二部分...

    数据结构(C++)有关练习题

    &lt;br&gt;实验四 综合(课程设计) 内容及步骤: 1、假定一维数组a[n]中的每个元素值均在[0,200]区间内,用C++编写一个算法,分别统计出落在[0,20],[21,50],[51,80],[81,130],[131,200]等各区间内的元素...

    java程序员简历模板

    * JUnit,Debug 进行程序调试、log4j 进行日志管理、SVN 项目整合、MyBatis 数据库管理 * Tomcat,Aapache 等服务器配置 * MyEclipse/Eclipse 等开发工具 * Flash 动画设计、PS 图片美化、Dreamweaver 网页设计 四、...

    数据结构习题及参考答案

    - **题目:**数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要()。 - **选项解析:** - A. 低 - B. 高 - C. 相同 - D. 不好说 - **正确答案:**B. 高 - **解析:**...

    易语言数组排序

    易语言是一种专为中国人设计的编程语言,它以简明的中文语法,使得编程更加简单易懂。在易语言中,处理数组是非常常见的操作,而数组排序是编程中不可或缺的一部分。数组排序涉及到多种算法,包括冒泡排序、选择排序...

    MATLAB命令大全-matlab命令大全.pdf

    - 指数函数:exp、log、log10、sqrt等,用于进行指数运算、自然对数、常用对数、平方根等计算。 - 复数函数:abs、angle、conj、real、imag等,用于处理复数,获取复数的模、相角、共轭、实部和虚部。 - 数值函数:...

    数据结构习题及参考答案.doc

    - **答案:** O(log₃n) **12. 衡量算法正确性的标准通常是____________________________________。** - **答案:** 输入任何合法的实例都能得到预期的正确结果 **13. 算法时间复杂度的分析通常有两种方法,即___...

Global site tag (gtag.js) - Google Analytics