`

Log4j入门简介

阅读更多

一、log4j是什么?

        Log4j是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。在工程中以易用,方便等代替了 System.out 等打印语句。

        Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件,可以在运行时配置它。

        Log4j的具体在 http://logging.apache.org/log4j/找到它(有使用的文档说明)。另外,log4j已经被转换成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 语言。

 

二、Log4j搭建

        通常我们建立一个log4j.properties文件放在src下,编译之后就生成在../web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可,中定位这个文件,并读入这个文件完成的配置。这个配置文件告 诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。

 

        Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局),这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。下面对三个组件分别进行说明:

      

        1、 Logger和Appenders

      Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG Log4j有一个规则:假设Loggers级别为P,如果在Loggers中发生了一个级别Q比P高,则可以启动,否则屏蔽掉。

 

        假设你定义的级别是info,那么error和warn的日志可以显示而比他低的debug信息就不显示了。其语法表示为:

          org.apache.log4j.ConsoleAppender(控制台)

          org.apache.log4j.FileAppender(文件)

          org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

            org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

          org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

  

      配置时使用方式为:

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

          log4j.appender.appenderName.option1 = value1

          …

            log4j.appender.appenderName.option = valueN

          这样就为日志的输出提供了相当大的便利。

  

        2、Layouts

      有时用户希望根据自己的喜好格式化自己的日志输出。Log4j可以在Appenders的后面附加Layouts来完成这个功能。Layouts提供了 四种日志输出样式,如根据HTML样式、自由指定样式、包含日志级别与信息的样式和包含日志时间、线程、类别等信息的样式等等。

  

      其语法表示为:

          org.apache.log4j.HTMLLayout(以HTML表格形式布局),

          org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

          org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

          org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

  

      配置时使用方式为:

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

          log4j.appender.appenderName.layout.option1 = value1

          …

          log4j.appender.appenderName.layout.option = valueN

 

        3、Log4j的配置

      以上是从原理方面说明Log4j的使用方法,在具体Java编程使用Log4j可以参照以下示例:

  

      1、建立Logger实例:

      语法表示:public static Logger getLogger( String name)

      实际使用:static Logger logger = Logger.getLogger(ServerWithLog4j.class.getName ()) ;

  

      2、读取配置文件:

      获得了Logger的实例之后,接下来将配置Log4j使用环境:

      语法表示:(或者直接放在src下把log4j.properties文件)

      BasicConfigurator.configure():自动快速地使用缺省Log4j环境。

      PropertyConfigurator.configure(String configFilename):读取使用Java的特性文件编写的配置文件。

      DOMConfigurator.configure(String filename):读取XML形式的配置文件。

      实际使用:

        PropertyConfigurator.configure("ServerWithLog4j.properties");

  

      3、插入日志信息

      完成了以上连个步骤以后,下面就可以按日志的不同级别插入到你要记录日志的任何地方了。

      语法表示:

      Logger.debug(Object message);//调试信息

      Logger.info(Object message);//一般信息

      Logger.warn(Object message);//警告信息

      Logger.error(Object message);//错误信息

      Logger.fatal(Object message);//致命错误信息

      实际使用:logger.info("ServerSocket before accept: " + server);

  

       4. 配置过程 Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。

        Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java属性文件(键=值)】。

 

http://www.hxstrive.com/article/107.htm

 

分享到:
评论

相关推荐

    log4j入门到详解

    log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解 log4j入门到详解

    log4j入门、详解

    log4j入门、详解

    log4j入门详解

    log4j入门详解,适用于基log4j入门

    log4j入门到详解.pdf

    log4j入门到详解.pdf。。。

    log4j入门、详解.pdf

    log4j入门、详解.pdf

    log4j使用笔记

    1.该笔记中详细的介绍了log4j的作用和优势、具体地讲解了log4j的使用步骤和详细...3.该笔记从log4j的简介/入门开始介绍,到具体的使用实现都一一详细分析,是log4j入门和精通值得参考的笔记,希望给大家带来意外的帮助。

    Log4j入门实例Log4j入门实例

    Log4j入门实例,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45815047

    log4j入门教程.docx

    log4j入门教程 Log4j是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。在工程中以易用,方便等代替了 System.out 等打印语句。 Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明...

    Log4j入门学习笔记

    pptx格式。Log4j详细讲解。Logger--日志写出器,供程序员输出日志信息 。Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。

    log4j2用户指南

    log4j2 最新版2.0.2的英文使用手册

    log4j 入门程序

    自己写的log4j的入门程序,对log4j中几种级别的日志输出进行了测试,程序简单易懂

    log4j入门配置

    log4j入门配置,java开发过程中的日志配置

    log4j从入门到详解

    log4j从入门到详解.pdf ,一本不错的入门书籍

    log4J最简单入门

    很经典的一个入门教程!里面的内容是log4J的基本入门配置!希望对大伙有帮助哦!!!

    log4j从入门到详解.pdf

    log4j从入门到详解,供大家学习。

    Log4j入门文档

    Log4j入门文档,很不错的,呵呵!

Global site tag (gtag.js) - Google Analytics