log4j.xml配置

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值