Log4j使用介绍

转载 2006年06月06日 15:27:00

Log4j使用介绍

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

一、定义配置文件

  其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法(properties): 

1.配置根Logger,其语法为:

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

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

2.配置日志信息输出目的地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(将日志信息以流格式发送到任意指定的地方)

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

        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(包含日志产生的时间、线程、类别等等信息)

       Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
        %m 输出代码中指定的消息
  %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
  %r 输出自应用启动到输出该log信息耗费的毫秒数
  %c 输出所属的类目,通常就是所在类的全名
  %t 输出产生该日志事件的线程名
  %n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”
  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
  %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

二、在代码中使用Log4j

  1.得到记录器

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

  public static Logger getLogger( String name)

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

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

  2.读取配置文件

  当获得了日志记录器之后,第二步将配置Log4j环境,其语法为:

  BasicConfigurator.configure (): 自动快速地使用缺省Log4j环境。
  PropertyConfigurator.configure ( String configFilename) :读取使用Java的特性文件编写的配置文件。
  DOMConfigurator.configure ( String filename ) :读取XML形式的配置文件。

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

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

  Logger.debug ( Object message ) ;
  Logger.info ( Object message ) ;
  Logger.warn ( Object message ) ;
  Logger.error ( Object message ) ;

log4j的简单介绍

这里有一篇介绍log4j较为详细的博文,粗略看了下,下次再深入看看,写一个较为深入的介绍,先把连接记录在这里: log4j详细介绍 关于log4j的日志一直弄的不清不楚。这里总结总结:1. Dem...
  • fan2012huan
  • fan2012huan
  • 2016年06月19日 13:51
  • 3860

Apache log4j

Apache log4j  1. 首先需要从apache 下载log4j 那个jar 包 引入工程: 给出一个配置文件,log4j.xml 如何进行加载: 配置文件: ...
  • wangming520liwei
  • wangming520liwei
  • 2016年12月13日 17:14
  • 570

log4j简介与学习

第一章 log4j的好处 log4j的好处在于:  1)        通过修改配置文件,就可以决定log信息的目的地——控制台、文件、GUI组件、   甚至是套接口服务器、NT的事件记录...
  • caiwenfeng_for_23
  • caiwenfeng_for_23
  • 2013年02月22日 14:11
  • 1519

log4j使用详解--创建自己的日志系统

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输出地;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最...
  • sain615
  • sain615
  • 2011年07月01日 10:49
  • 4357

详细的Log4j使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log...
  • luohai859
  • luohai859
  • 2016年08月19日 14:44
  • 2651

log4j-使用详解与Java的实例应用

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 log4j介绍Log4j,具体的我就不去拷贝官网的介绍了,大家只要知道这是帮助我们记...
  • qq_26525215
  • qq_26525215
  • 2016年08月23日 11:37
  • 4188

log4j基本使用方法

一.简介: 为了更好地监视代码中变量的变化和跟踪代码的运行轨迹,同时充当开发环境中的调试器。Apache通用日志包是Apache组织的开源项目,负责向开发者提供一系列通用的日志Nooplog接口。用...
  • zhuizhu_xingfu
  • zhuizhu_xingfu
  • 2012年05月19日 16:09
  • 12980

Log4j使用介绍

Log4j使用介绍Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志...
  • kxtk
  • kxtk
  • 2006年06月06日 09:59
  • 641

java Log4j使用介绍

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。以下是个人经验,具体请参考Log4j文档指南。Log4j下载在apache网站:http:...
  • qilixiang012
  • qilixiang012
  • 2015年04月08日 00:40
  • 548

log4j系统日志的使用

平时不管是在调试还是用来记录错误信息,log4j 都非常方便: 配置 配置文件的加载 自动加载配置文件: (1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所...
  • qq_26431469
  • qq_26431469
  • 2016年04月12日 14:21
  • 1259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Log4j使用介绍
举报原因:
原因补充:

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