log4j配置xml方式

这篇博客详细介绍了如何使用XML配置文件来设置log4j,包括定义多个DailyRollingFileAppender,设置不同的日志文件路径、编码、阈值和布局模式。
摘要由CSDN通过智能技术生成
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <!--
        =====================================================================
    -->
    <!--
        =====================================================================
    -->
    <appender name="PROJECT" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/ewallet-emall.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <param name="threshold" value="info" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="BILLING" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/emall-billing.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] UserAgent: %X{userAgent} Referrer: %X{referrer} %-5p %c{2} - %m%n" />
        </layout>
    </appender>


    <appender name="casLogAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/ewallet-cas.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <param name="threshold" value="info" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="uiInputLogAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/ewallet-uiInput.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <param name="threshold" value="info" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="ybDeliveryAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/ewallet-ybDelivery.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <param name="threshold" value="info" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="packageItemNotifyAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/ewallet-packageItemNotify.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <param name="threshold" value="info" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="paymentNotifyLogAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/paymentNotify.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <param name="threshold" value="info" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %-5p %c{2} - %m%n" />
        </layout>
    </appender>


    <appender name="productTypeLog" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/productTypeLog/MallCartAction.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <param name="threshold" value="debug" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %m%n" />
        </layout>
    </appender>

    <appender name="IBATIS" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/emall-site-ibatis.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %nUserAgent: %X{userAgent}%nReferrer: %X{referrer}%n%-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="URLUtil" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/emall-URLUtil.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %nUserAgent: %X{userAgent}%nReferrer: %X{referrer}%n%-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="emallActivityAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/emall-activity.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %nUserAgent: %X{userAgent}%nReferrer: %X{referrer}%n%-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="yxb5173Log" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/yxb5173Log.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %nUserAgent: %X{userAgent}%nReferrer: %X{referrer}%n%-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="yxb5173DeliveryLog" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/yxb5173DeliveryLog.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %nUserAgent: %X{userAgent}%nReferrer: %X{referrer}%n%-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <appender name="TCC" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="file" value="/logs/ewallet-tcc.log" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <param name="append" value="true" />
        <param name="encoding" value="UTF-8" />
        <param name="threshold" value="info" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%n%d [%X{loginUserNick}@%X{remoteAddr} - %X{method} %X{requestURIWithQueryString}] %nUserAgent: %X{userAgent}%nReferrer: %X{referrer}%n%-5p %c{2} - %m%n" />
        </layout>
    </appender>

    <logger name="yxb5173Log" additivity="false">
        <level value="info" />
        <appender-ref ref="yxb5173Log" />
    </logger>

    <logger name="com.sdo.ewallet.delivery.common" additivity="false">
        <level value="info" />
        <appender-ref ref="yxb5173DeliveryLog" />
    </logger>

    <logger name="com.sdo.common.util.URLUtil" additivity="false">
        <level value="fatal" />
        <appender-ref ref="URLUtil" />
    </logger>

    <logger name="packageItemNotifyLog" additivity="false">
        <level value="info" />
        <appender-ref ref="packageItemNotifyAppender" />
    </logger>


    <logger name="paymentNotifyLog" additivity="false">
        <level value="info" />
        <appender-ref ref="paymentNotifyLogAppender" />
    </logger>


    <logger name="casLog" additivity="false">
        <level value="info" />
        <appender-ref ref="casLogAppender" />
    </logger>

    <logger name="ybDeliveryLog">
        <level value="info" />
        <appender-ref ref="ybDeliveryAppender" />
    </logger>

    <logger name="uiInputLog" additivity="false">
        <level value="info" />
        <appender-ref ref="uiInputLogAppender" />
    </logger>

    <!--
        =====================================================================
    -->
    <!--
        =====================================================================
    -->

    <logger name="com.sdo.ewallet.emall.c2c" additivity="true">
        <level value="info" />
        <appender-ref ref="BILLING" />
    </logger>

    <logger name="com.sdo.ewallet.emall.comm.ws" additivity="true">
        <level value="info" />
        <appender-ref ref="BILLING" />
    </logger>

    <logger name="com.sdo.ewallet.emall.sales.website.web.action.MallCartAction">
        <level value="debug" />
        <appender-ref ref="productTypeLog" />
    </logger>

    <logger name="com.sdo.common.util.URLUtil">
        <level value="error" />
        <appender-ref ref="PROJECT" />
    </logger>

    <logger name="java.sql" additivity="false">
        <level value="error" />
        <appender-ref ref="IBATIS" />
    </logger>

    <logger name="com.sdo.emall.activity" additivity="false">
        <level value="info" />
        <appender-ref ref="emallActivityAppender" />
    </logger>
    <logger name="com.sdo.ewallet.emall.activity" additivity="false">
        <level value="info" />
        <appender-ref ref="emallActivityAppender" />
    </logger>
    <logger name="com.sdo.ewallet.sndaopen" additivity="false">
        <level value="info" />
        <appender-ref ref="emallActivityAppender" />
    </logger>
    <logger name="com.sdo.ewallet.mobile.activity" additivity="false">
        <level value="info" />
        <appender-ref ref="emallActivityAppender" />
    </logger>
    <logger name="com.sdo.shop.game.currency.tcc" additivity="false">
        <level value="info" />
        <appender-ref ref="TCC" />
    </logger>

    <root>
        <level value="info" />
        <appender-ref ref="PROJECT" />
    </root>
</log4j:configuration>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值