当前位置:编程学习 > XML/UML >>

Log4j.xml学习

日志在每个项目中都占有非常重要的地位,它可以记录程序运行的每个过程,便于观察项目的运行状态和定位出错位置。
 
[html]  
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">  
    <appender name="file" class="org.apache.log4j.DailyRollingFileAppender">  
        <param name="File" value="/data/app/statistics-image/log/count.log" />  
        <param name="DatePattern" value="'.'yyyy-MM-dd" />  
        <layout class="org.apache.log4j.PatternLayout">  
            <param name="ConversionPattern"  
                value="[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%t] %-5p %c %x - %m%n" />  
        </layout>  
    </appender>  
    <root>  
        <level value="info" />  
        <appender-ref ref="CONSOLE" />  
        <appender-ref ref="file" />  
    </root>  
    <category name="java.sql">  
        <priority value="debug" />  
    </category>  
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">  
        <param name="Target" value="System.out" />  
        <layout class="org.apache.log4j.PatternLayout">  
            <param name="ConversionPattern"  
                value="[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%t] %-5p %c %x - %m%n" />  
        </layout>  
    </appender>  
  
  
</log4j:configuration>  
 
[html]  
    <!-- ========================== 自定义输出格式说明================================ -->      
    <!-- %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提供的appender有以下几种:  -->      
    <!-- org.apache.log4j.ConsoleAppender(控制台),  -->      
    <!-- org.apache.log4j.FileAppender(文件),  -->      
    <!-- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), -->      
    <!-- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  -->      
    <!-- org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)   -->      
<!-- ========================================================================== -->      
<!-- 输出到日志文件  -->      
    <appender name="filelog_appender"      
        class="org.apache.log4j.RollingFileAppender">      
        <!-- 设置File参数:日志输出文件名 -->      
        <param name="File" value="log/testlog4jxml_all.log" />      
        <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->      
        <param name="Append" value="true" />      
        <!-- 设置文件大小 -->      
        <param name="MaxFileSize" value="1MB" />      
        <!-- 设置文件备份 -->      
        <param name="MaxBackupIndex" value="10000" />      
        <!-- 设置输出文件项目和格式 -->      
        <layout class="org.apache.log4j.PatternLayout">      
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n" />      
        </layout>      
    </appender>      
      
<!-- 输出到日志文件 每天一个日志  -->      
    <appender name="filelog_daily" class="org.apache.log4j.DailyRollingFileAppender">         
        <param name="File" value="log/daily.log" />         
        <param name="DatePattern" value="'daily.'yyyy-MM-dd'.log'" />         
        <layout class="org.apache.log4j.PatternLayout">         
            <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n" />         
        </layout>         
    </appender>       
      
<!-- 输出到控制台中 -->      
    <appender name="console" class="org.apache.log4j.ConsoleAppender">      
        <la
补充:Web开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,