博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j2 学习 -总览andFilter
阅读量:6368 次
发布时间:2019-06-23

本文共 1793 字,大约阅读时间需要 5 分钟。

hot3.png

本文参考 

               

前置知识:

1.日志等级分为8级 ;fatal 致命的 、error错误 、warn 警告 、 info 一般信息 、debug 调试信息  、trace 跟踪信息、all 全部、  off 关闭

2、log4j2为多线程提供了ThreadContext存储不同线程的数据,ThreadContext是一个currenthashmap实现

3、提供了多种预制关键字可以通过${关键字:key} 的方式取值

 

    log4j2作为一款日志框架,在常用功能上主要提供了一下几个方面

  1. 自动搜索配置功能
  2. 自动检测配置变更功能
  3. 监控日志框架本身运行
  4. 多种方式过滤指定日志
  5. 指定输出格式和输出目标
%d %p %c{1.} [%t] %m %ex%n
%highlight{%level %d{yyyy-MM-dd HH:mm:ss} %l }%n

这个xml配置文件基本上拥有了一个日志系统的基本配置,下面通过各个标签来系统的了解下log4j2提供的功能。

      Configuration标签 

        属性    status:这个属性用于配置日志框架本身的日志信息追踪,在不配置的情况下默认为error等级

                    monitorInterval :指定多久扫描监控配置文件更改,单位为秒

        Filter标签

      过滤器标签,该标签可以配置在四个位置:

  •  和appender、Logger平级;属于全局过滤将所有的日志信息按条件过滤
  • Logger内部 ;过滤当前日志收集器收集的内容
  • appender内部;过滤当前输出源需输出的内容
  • appenderRef:过滤当前收集器的指定输出源输出的内容

log4j2提供的filter

中间值过滤: LevelRangeFilter  属性【 minLevel 最大等级  maxLevel:最大等级 】,处于两等级间的执行onMatch 不在两等级之间的执行 onMismatch ,分级方式为fatal等级最小,trace等级最大

入口过滤: ThresholdFilter 简单易用,直接按照指定等级过滤是否放行

时间过滤:TimeFilter start起始时间 end 结束时间 timezone 时区 (以电脑为基准,基本不需要配置)

ScriptFilter 脚本过滤 ,支持使用脚本的方式过滤 需要先通过script指定脚本

mapFilter 多条键值对配合输出 ,可以对多条输出语句进行校验 与Message接口配合使用

StructuredDataFilter:与map过滤器相似

多线程处理

DynamicThresholdFilter 动态筛选是否取用该线程的日志,需要与ThreadContext配置使用  key:存入Thread中的键 defaultThreshold 默认筛选级别 KeyValuePair [] 可以在默认级别之外单独制定级别

ThreadContextMapFilter 控制文件的记录内容,符合条件才记录到文件,其他都拒绝写入日志

markerFilter 标记过滤器 marker 指定标记,只有标记了这个标记以及标记的父类才能被onMatch接收

RegexFilter 正则过滤器 regex 正则表达式 useRawMsg 是否与格式化后的消息进行比较  

    

转载于:https://my.oschina.net/dreamForMe/blog/1592770

你可能感兴趣的文章
商标转让和域名转让的区别是什么?
查看>>
《数值分析(原书第2版)》—— 1.1 二分法
查看>>
Instor公司发布一款免费的数据中心成本估算工具
查看>>
公交监控系统之弊须有人出来认头
查看>>
STiD推出两款UHF RFID标签,适用于航空航天、石油等行业
查看>>
注意五大问题,避免CRM低效问题
查看>>
物联网将如何塑造未来的网络
查看>>
大连应探索适合智慧城市建设运营模式
查看>>
对Gartner发布2017年十大技术趋势的分析
查看>>
宜城运用大数据严查惠民政策落实问题
查看>>
智能语音推动物联网应用落地
查看>>
Java 8的6个问题
查看>>
国家能源局亮配额制家底:弃光或缓解?
查看>>
Qt之高级网络操作(HTTP/FTP快速上手)
查看>>
《Hadoop集群与安全》一1.1 选择Hadoop集群硬件
查看>>
Debian 考虑重新加入 FFmpeg
查看>>
《淘宝店铺 大数据营销+SEO+爆款打造 一册通》一一1.4 淘宝店铺转化率优化
查看>>
《技术的潜能:商业颠覆、创新与执行》一一1.4基因技术
查看>>
《设计工作室生存手册》—第1章1.5节设计师的工作要有系统
查看>>
《Cisco QoS认证考试指南(第2版)》——6.4节基于类的整形配置
查看>>