Log4j配置及使用

一、概述
    文件类型:Log4j有2中配置文件,property和XML(Log4j 2有XML和JSON两种配置方式),这里主要学习1.x版本的XML配置方式。
    文件名称:log4j.propertieslog4j.xml
    文件位置:采用xml方式,文件存放在WEB-INF路径下/或者非web工程的src目录下(若在其他文件夹下,右键该文件夹 -> build path -> use as source folder)
二、使用示例
    第一步,将log4j的jar文件加入到项目中(build path);
    第二步,在WEB-INF目录下建立log4j.xml文件
    第三步,配置log4j.xml文件,示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
    debug="false">
    <!-- 系统文件日志输出器(按设置的大小自动生成新的日志文件) -->
    <appender name="TAIJI_FILE" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="./logs/taiji_scdd.log" />
        <param name="MaxFileSize" value="500KB" />
        <param name="MaxBackupIndex" value="5" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%5p[%d{yyyyMMdd-HHmmss}][%c{1}:%L]%m%n" />
        </layout>
    </appender>
    <!-- 控制台日志输出器 -->
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%5p[%d{yyyyMMdd-HHmmss}][%c{1}:%L]%m%n" />
        </layout>
    </appender>
     
    <!-- =======================设置日志输出器=================================  -->     
    <logger name="com.taiji" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="TAIJI_FILE" />
        <appender-ref ref="CONSOLE" />
    </logger>
    
      <!-- 根logger的设置-->  
    <root>  
        <priority value ="info"/>  
        <appender-ref ref="TAIJI_FILE"/>  
        <appender-ref ref="CONSOLE"/>    
    </root>  
</log4j:configuration>
    第四步,在源代码中使用Log4j
        声明:private Logger logger = Logger.getLogger(Log4jDemo.class);
        使用:logger.debug("需要输出的日志信息");
三、解读配置项
     Log4j由三个组件构成:输出目的地、输出格式、优先级,日志信息的优先级从高到低有FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容
    1、目的地
        标签<appender></appender>,表示了日志输出的目的地,可以是控制台、文件等等; 每个appender有若干参数需要配置,输出到文件的路径以及输出到控制台的target等等;
     2、输出格式
         标签<layout></layout>;参数ConversionPattern的值是格式化字符串形式,以下是符号说明:  
         Log4j配置及使用_第1张图片
    3、优先级
        FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL(从高到低)

你可能感兴趣的:(Log4j配置及使用)