zoukankan      html  css  js  c++  java
  • log4j2配置按照日志级别将日志输出到不同的文件

    背景

    在项目中,可能会产生非常多的日志记录,为了方便日志分析,可以将日志按级别输出到指定文件。

    log4j2.xml配置文件

            <!--将info级别的日志单独输出到info.log中-->
            <RollingFile name="INFO-LOG"  fileName="info.log">
                <Filters>
                    <!--将WARN及其以上级别的日志给DENY掉-->
                    <ThresholdFilter level="WARN"  onMatch="DENY"   onMismatch="NEUTRAL"/>
                    <!--ACCEPT info级别的日志-->
                    <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY" />
                </Filters>
            </RollingFile>
            <!--将warn级别的日志单独输出到warn.log中-->
            <RollingFile name="WARN-LOG"  fileName="warn.log">
                <Filters>
                    <!--将ERROR及其以上级别的日志给DENY掉-->
                    <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
                    <!--ACCEPT warn级别的日志-->
                    <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>
                </Filters>
            </RollingFile>
            <!--将error级别的日志单独输出到error.log中-->
            <RollingFile name="ERROR-LOG" fileName="error.log">
                <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            </RollingFile>

    注意点

    重要的是,如果有多个ThresholdFilter,那么Filters是必须的。同时在Filters中,首先要过滤不符合的日志级别,把不需要的首先DENY掉,然后再ACCEPT需要的日志级别,这个次序不能搞颠倒。

    参考资料

    https://www.cnblogs.com/jessezeng/p/5144317.html

  • 相关阅读:
    数组 滑动窗口
    爬虫案例 下载某文库付费文档 全格式
    双指针 三数之和
    双指针 四数之和
    双指针法 环形链表 II
    判断是否手机端
    C# 模拟点击
    chrome 扩展开发注意事项
    破解拖动验 证码
    //刷新任务栏图标 终止别的进程序有些程序有托盘会残留
  • 原文地址:https://www.cnblogs.com/yeyang/p/10485681.html
Copyright © 2011-2022 走看看