• Log4j2过滤日志级别配置




    日志级别:
    是按严重(重要)程度来分的(如下6种):
    ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

    总结 a)ThresholdFilter属性:onMatch表示匹配设定的日志级别后是DENY还是ACCEPT,onMismatch表示不匹配设定的日志级别是DENY还是ACCEPT还是NEUTRAL b)上面说的match/misMatch指的是高于或等于设定的日志级别。所以,要先定义日志级别高的Filter。 onMatch和onMismatch都有三个属性值,分别为Accept、DENY和NEUTRAL 介绍一下这两个配置项的三个属性值: onMatch="ACCEPT" 表示匹配该级别及以上 onMatch="DENY" 表示不匹配该级别及以上 onMatch="NEUTRAL" 表示该级别及以上的,由下一个filter处理,如果当前是最后一个,则表示匹配该级别及以上
    onMismatch="ACCEPT" 表示匹配该级别以下 onMismatch="DENY" 表示不匹配该级别以下的
    onMismatch="NEUTRAL" 表示该级别及以下的,由下一个filter处理,如果当前是最后一个,则不匹配该级别以下的

    _______________________________________________________________________________________

    onMatch      ==匹配上限

    onMismatch==匹配下限

    一. 属性详解
    onMatch="ACCEPT"匹配该级别及以上级别;
    onMatch="DENY"不匹配该级别及以上级别;

    onMismatch="ACCEPT" 表示匹配该级别以下的级别;
    onMismatch="DENY"     表示不匹配该级别以下的级别;
     
    二. 单一应用
    1. 匹配INFO级别以及以上级别,不匹配INFO级别以下级别,即: 匹配 >= INFO的级别
    <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>

    2. 不匹配WARN级别以及以上级别,匹配WARN级别以下级别,即: 匹配 < WARN的级别
    <ThresholdFilter level="WARN" onMatch="DENY" onMismatch="ACCEPT"/>

    三. 组合应用---只匹配 Warn级别
    <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL"/>
    <ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY"/>

    log4j2.xml

    只应对 warn / error


    -----------------------------------


     

  • 相关阅读:
    Centos7上安装docker
    docker部署mysql5.6.40
    centos7上部署spring boot并保存日志
    [转载]Ocelot简易教程(一)Ocelot是什么
    浅谈Surging服务引擎中的RabbitMQ组件和容器化部署
    [转载]Surging教学视频资源汇总
    [转载]netcore 使用surging框架发布到docker
    [转载]Surging 分布式微服务框架使用入门
    [转载]Surging Demo 项目之一
    [转载]剥析surging的架构思想
  • 原文地址:https://www.cnblogs.com/kelelipeng/p/15932080.html
Copyright © 2020-2023  润新知