log4j.xml配置

来源:互联网 发布:罗浮 荣威 知乎 编辑:程序博客网 时间:2024/06/07 16:09

log4j.xml 配置

1、常用的appender

  • org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志)
  • org.apache.log4j.ConsoleAppender (控制台)
  • org.apache.log4j.FileAppender (文件)
  • org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)
  • org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)

2、优先级priority

  • FATAL
  • ERROR
  • WARN
  • INFO
  • DEBUG

3、转换模式ConversionPattern

  • %c 输出所属类的全名,可在修改为 %c{Num} ,Num类名输出的维(如:”org.apache.elathen.ClassName”,%C{2}将输出elathen.ClassName)
  • %d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
  • %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
  • %n 换行符
  • %m 输出代码指定信息,如info(“message”),输出message
  • %p 输出优先级,即 FATAL ,ERROR 等
  • %r 输出从启动到显示该log信息所耗费的毫秒数
  • %t 输出产生该日志事件的线程名

4、布局模式Layout

  • org.apache.log4j.HTMLLayout(以HTML表格形式布局),
  • org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
  • org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
  • org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

5、实例

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><!-- - Log4j配置文件。 --><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">    <!-- ===================================================================== -->    <!-- Appenders -->    <!-- ===================================================================== -->    <!-- [公共Appender] 默认 -->    <appender name="DEFAULT-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/common-default.log"/>        <param name="append" value="true"/>        <param name="encoding" value="GBK"/>        <layout class="org.apache.log4j.PatternLayout">            <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <!-- [公共Appender] 汇总错误 -->    <appender name="ERROR-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/common-error.log"/>        <param name="append" value="true"/>        <param name="encoding" value="GBK"/>        <param name="threshold" value="error"/>        <layout class="org.apache.log4j.PatternLayout">            <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <appender name="XXX-SERVICE-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/xxx-service.log" />        <param name="append" value="true" />        <param name="encoding" value="GBK" />        <layout class="org.apache.log4j.PatternLayout">            <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <appender name="XXX-DAL-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/xxx-dal.log" />        <param name="append" value="true" />        <param name="encoding" value="GBK" />        <layout class="org.apache.log4j.PatternLayout">            <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <appender name="XXX-SAL-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/xxx-sal.log" />        <param name="append" value="true" />        <param name="encoding" value="GBK" />        <layout class="org.apache.log4j.PatternLayout">            <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <appender name="XXX-REFUSE-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/xxx-refuse.log" />        <param name="append" value="true" />        <param name="encoding" value="GBK" />        <layout class="org.apache.log4j.PatternLayout">            <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <appender name="XXX-RESEND-MSG-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/xxx-resendmsg.log" />        <param name="append" value="true" />        <param name="encoding" value="GBK" />        <layout class="org.apache.log4j.PatternLayout">            <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <appender name="APACHE-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/common-apache.log"/>        <param name="append" value="true"/>        <param name="encoding" value="GBK"/>        <layout class="org.apache.log4j.PatternLayout">           <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <appender name="SPRING-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">        <param name="file" value="/home/logs/xxx/common-spring.log"/>        <param name="append" value="true"/>        <param name="encoding" value="GBK"/>        <layout class="org.apache.log4j.PatternLayout">           <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />        </layout>    </appender>    <logger name="XXX_SERVICE_DIGEST">        <level value="INFO" />        <appender-ref ref="XXX-SERVICE-APPENDER" />        <appender-ref ref="ERROR-APPENDER" />    </logger>    <logger name="XXX_DAL_DIGEST">        <level value="INFO" />        <appender-ref ref="XXX-DAL-APPENDER" />        <appender-ref ref="ERROR-APPENDER" />    </logger>    <logger name="XXX-SAL-DIGEST">        <level value="INFO" />        <appender-ref ref="XXX-SAL-APPENDER" />        <appender-ref ref="ERROR-APPENDER" />    </logger>    <logger name="XXX-REFUSE-DIGEST">        <level value="INFO" />        <appender-ref ref="XXX-REFUSE-APPENDER" />        <appender-ref ref="ERROR-APPENDER" />    </logger>    <logger name="XXX-RESEND-MSG-DIGEST">        <level value="INFO" />        <appender-ref ref="XXX-RESEND-MSG-APPENDER" />        <appender-ref ref="ERROR-APPENDER" />    </logger>    <logger name="org.apache" additivity="false">        <level value="WARN"/>        <appender-ref ref="APACHE-APPENDER"/>        <appender-ref ref="ERROR-APPENDER"/>    </logger>    <logger name="org.apache.commons.beanutils">        <level value="WARN"/>        <appender-ref ref="APACHE-APPENDER"/>        <appender-ref ref="ERROR-APPENDER"/>    </logger>    <logger name="org.apache.commons.digester">        <level value="WARN"/>        <appender-ref ref="APACHE-APPENDER"/>        <appender-ref ref="ERROR-APPENDER"/>    </logger>    <logger name="org.apache.commons.httpclient" additivity="false">        <level value="WARN"/>        <appender-ref ref="APACHE-APPENDER"/>        <appender-ref ref="ERROR-APPENDER"/>    </logger>    <logger name="org.mybatis" additivity="false">        <level value="WARN"/>        <appender-ref ref="XXX-DAL-APPENDER"/>        <appender-ref ref="ERROR-APPENDER"/>    </logger>    <logger name="java.sql" additivity="false">        <level value="WARN"/>        <appender-ref ref="XXX-DAL-APPENDER"/>        <appender-ref ref="ERROR-APPENDER"/>    </logger>    <logger name="org.springframework" additivity="false">        <level value="WARN"/>        <appender-ref ref="SPRING-APPENDER"/>        <appender-ref ref="ERROR-APPENDER"/>    </logger>    <!-- ===================================================================== -->    <!-- Root logger                                                           -->    <!-- ===================================================================== -->    <root>        <level value="INFO"/>        <appender-ref ref="DEFAULT-APPENDER"/>        <appender-ref ref="ERROR-APPENDER"/>    </root></log4j:configuration>
0 0
原创粉丝点击