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\n" />
        </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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏测试开发架构之路

VS2010/MFC编程(对话框:模态对话框及其弹出过程)

讲讲什么是模态对话框和非模态对话框,以及模态对话框怎样弹出。    一.模态对话框和非模态对话框        Windows对话框分为两类:模态对话框和非模态...

2705
来自专栏Ryan Miao

spring in action 4th --- quick start

读spring in action.  环境搭建 quick-start依赖注入 面向切面 1.环境搭建 jdk1.8 gradle 2.12 Intelij...

2808
来自专栏JAVA后端开发

activiti 自定义任务事件扩展

最近工作上一直在用activiti作工作流,发现工作流程使用起来真的挺费劲的! 这不,业务需求有来有,用户希望在回复沟通时,能触发回复沟通事件,而用户通过该事...

891
来自专栏施炯的IoT开发专栏

在Windows Mobile上使用WINCE自带数据库

    通过数据库,可以方便地存储和检索数据,极大地提高工作效率。在Windows CE .NET 4.2上,自带了一个数据库,具体我们可以参考MSDN上的网页...

1829
来自专栏安恒网络空间安全讲武堂

CTF逆向--.NET与Python篇

题目(来源:Jarvis-OJ): Classical Crackme Classical CrackMe2 FindKey Login Classical C...

3318
来自专栏小樱的经验随笔

IPython使用学习笔记

学习《利用python进行数据分析》第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用。 ? 安装ipython用pip即...

2525
来自专栏腾讯IVWEB团队的专栏

测试工具 mocha 用法小结

这篇是前段时间总结给自己备忘的,要用到的工具实在太多,没法一一记住。个人感觉,作为一个测试的工具,只要会用就好了。所以这里稍微做了一些修改,简单介绍一下常用的写...

4540
来自专栏IMWeb前端团队

测试工具mocha用法小结

这篇是前段时间总结给自己备忘的,要用到的工具实在太多,没法一一记住。 个人感觉,作为一个测试的工具,只要会用就好了。 所以这里稍微做了一些修改,简单介绍一下常用...

2500
来自专栏Java3y

从零开始写项目第二篇【登陆注册、聊天、收藏夹模块】

登陆模块目标 我要将其弄成类似的登陆,功能是要比较完善的。 ? 本来我是想做一步写一步的,但是发现这样文章就会太乱,因为要改的地方太多了。前面写过的,后边就被修...

4058
来自专栏编程心路

一文读懂SpringMVC中的文件上传与下载

这两天研究了一下 SpringMVC 中文件上传与下载,也遇到了一些坑,这里做个总结。

1103

扫码关注云+社区