zoukankan      html  css  js  c++  java
  • 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

          扫码关注公众号

     
  • 相关阅读:
    Django框架
    Django框架
    Django框架
    Django框架
    Bootstrap框架
    前端之jQuery
    前端之BOM和DOM
    Flask框架配置管理
    lement-ui、接口、restful规范、drf、跨域问题
    Vue项目入口与小知识总结
  • 原文地址:https://www.cnblogs.com/freedommovie/p/5730502.html
Copyright © 2011-2022 走看看