• log4j.xml 日志只输出指定类配置


    1、日志增加appender 指定日志生成时间、格式、间隔时间。

    2、category指定哪些或哪个类日志生成在文件中。

    3、自定义logger避免不要将userBehavior定义到root中避免继承导致其他日志写到userBehavior中。

    配置样例如下:

    <!--增加 开始-->
    <appender name="userBehavior" class="com.xx.app.server.userbehavior.log.MinuteRollingAppender">
    <param name="file" value="/export/Logs/userbehavior/userBehavior.log" />
    <param name="Append" value="true" />
    <param name="intervalTime" value="1"/>
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%m " />
    </layout>
    </appender>
    <category name="com.xx.app.server.userbehavior.UserBehaviorUtil" additivity="false">
    <priority value="ERROR"/>
    <appender-ref ref="userBehavior"/>
    </category>

    <logger name="userBehavior">
    <level value="ERROR" />
    <appender-ref ref="userBehavior" />

    </logger>

    <!--增加结束-->

    不要在root中引用userBehavior会因日志继承导致日志混乱

    <root>
    <level value="${serverside.log.level}"/>
    <appender-ref ref="Fs_Client"/>

    </root>

    使用样例

    public class UserBehaviorUtil {

    /**
    * 记录日志.
    */
    private static Logger logger = Logger.getLogger("userBehavior");
    /**
    * 写日志.
    * @param fun 方法名称
    * @param map
    */
    public static void write(String fun,Map<String,Object> map){

    String key = getKey(fun, map);
    String value = getValue(map);

    logger.error(key+ Constants.JDQ_MESSAGE_SPLIT+value);
    }

    }

    参考链接:

    http://willow-na.iteye.com/blog/347340

    http://www.360doc.com/content/10/1114/14/573136_69267215.shtml

          扫码关注公众号

     
  • 相关阅读:
    Uva 11806 拉拉队 二进制+容斥原理 经典!
    CSU CHESS
    hdu 4049 Tourism Planning 状态压缩dp
    HDOJ 4661: Message Passing(找递推公式+逆元)
    HDU
    hdu4647(思路啊!)
    spoj 370. Ones and zeros(搜索+同余剪枝+链表存数(可能越界LL))
    URAL
    URAL
    hdu4614 (二分线段树)
  • 原文地址:https://www.cnblogs.com/freedommovie/p/5730502.html
Copyright © 2020-2023  润新知