log4j config

 
Log4j 由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有 ERROR WARN INFO DEBUG ,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。
1 、定义配置文件 
其实您也可以完全不使用配置文件,而是在代码中配置 Log4j 环境。但是,使用配置文件将使您的应用程序更加灵活。 
Log4j 支持两种配置文件格式,一种是 Java 特性文件(键 = 值),一种是 XML 格式的文件。下面我们介绍使用 Log4j 配置文件的方法: 
配置根 Logger ,其语法为: 
log4j.rootLogger = [ level ] , appenderName, appenderName, … 
其中, level 是日志记录的优先级,分为 OFF FATAL ERROR WARN INFO DEBUG ALL 或者您定义的级别。 Log4j 建议只使用四个级别,优先级从高到低分别是 ERROR WARN INFO DEBUG 。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了 INFO 级别,则应用程序中所有 DEBUG 级别的日志信息将不被打印出来。 
appenderName 就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 
配置日志信息输出目的地 Appender ,其语法为 
 
 
 
 
 
 
 
 
其中, Log4j 提供的 appender 有以下几种:
 
 
 
 
 
 
 
 
 
 
配置日志信息的格式(布局),其语法为: 
 
 
 
 
 
 
 
 
其中, Log4j 提供的 layout 有以下几种:
 
 
 
 
 
 
 
 
2 、在代码中使用 Log4j 
下面将讲述在程序代码中怎样使用 Log4j
i 、得到记录器 使用 Log4j ,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为: public static Logger getLogger( String name) ,通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。 Name 一般取本类的名字,比如: static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ; 
ii 、读取配置文件当获得了日志记录器之后,第二步将配置 Log4j 环境,其语法为: BasicConfigurator.configure () 自动快速地使用缺省 Log4j 环境。 PropertyConfigurator.configure ( String configFilename) :读取使用 Java 的特性文件编写的配置文件。 DOMConfigurator.configure ( String filename ) :读取 XML 形式的配置文件。 
iii 、插入记录信息(格式化日志信息)当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:
 
 
 
 
 
 
 
 
iv 、代码例子注释:蓝色 文件名 红色 用到 log4j 的地方
Hello.java
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
log4j.properties
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
      <!--==============================================-->
      <!--                                              -->
      <!--           rolling file Appender                      -->
      <!--==============================================-->
 
      <appender name="B1" class="org.apache.log4j.RollingFileAppender">
            <param name="File" value="log.htm" />
            <param name="Append" value="false" />
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d [%t] %p -%m%n" />
 
            </layout>
      </appender>
      <!--==============================================-->
      <!--                                              -->
      <!--           console Appender                         -->
      <!--==============================================-->
      <appender name="A1" class="org.apache.log4j.ConsoleAppender">
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d [%t] %p - %m%n" />
            </layout>
      </appender>
      <!-- define root-->
      <root>
            <level value="INFO" />
            <appender-ref ref="A1" />



            <appender-ref ref="B1" />
      </root>
</log4j:configuration>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值