当前位置: 首页 > news >正文

log4j2 对定时异步线程打印的日志进行过滤

log4j2的过滤器有:

 官网:Log4j – Log4j Filters (apache.org)

本次不使用自定义的过滤器,使用ScriptFilter对logevent对象中的线程名称进行过滤。

具体修改如下:

<!--控制台--><Console name="Console" target="SYSTEM_OUT"><PatternLayoutpattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level %X{TRACE_ID} [%thread] %class - %message%n"/><Filters><ThreadContextMapFilter key="isFilteredThread" value="true" onMatch="DENY" onMismatch="ACCEPT"/><!--  脚本拦截器(判断是否输出定时任务日志,定时任务老刷日志很烦!!当前配置为不拦截,需要拦截请将注释放开 )    --><ScriptFilter onMatch="DENY" onMisMatch="NEUTRAL"><Script name="threadFilter" language="javascript"><![CDATA[var dd ;if(typeof logEvent !== 'undefined'){var threadName = logEvent.getThreadName();dd = threadName.indexOf("AbsBatJobSchedule_QuartzSchedulerThread") > -1 || threadName.indexOf("QuartzScheduler_AbsBatJobSchedule") > -1;}dd;]]></Script></ScriptFilter></Filters></Console>

注意:log4j2.19.0在使用scriptFilter时,需要开启scriptManager

开启文件有要求:文件名必须是:log4j2.component.properties

内容:

log4j2.Script.enableLanguages=javascript

放置位置:

http://www.lryc.cn/news/391230.html

相关文章:

  • Oracle内部bug导致的19c DG备库宕机
  • 2024 世界人工智能大会暨人工智能全球治理高级别会议全体会议在上海举办,推动智能向善造福全人类
  • 【算法专题--栈】用栈实现队列 -- 高频面试题(图文详解,小白一看就懂!!)
  • 2024亚太杯中文赛B题全保姆教程
  • 穿越光影,共赏中华瑰宝——皮影戏文化交流盛会
  • SQL常用经典语句大全
  • 黑马点评DAY5|商户查询缓存
  • Owl 中的 Props 概述
  • 【大数据综合试验区1008】揭秘企业数字化转型:大数据试验区政策数据集大公开!
  • 在 WebGPU 与 Vulkan 之间做出正确的选择(Making the Right Choice between WebGPU vs Vulkan)
  • 亚马逊云服务器的价格真的那么贵吗?一年要花多少钱?
  • Python学习篇:Python基础知识(三)
  • C++字体库开发之字体回退三
  • python vtk lod 设置
  • Rhino 犀牛三维建模工具下载安装,Rhino 适用于机械设计广泛领域
  • Unleashing Text-to-Image Diffusion Models for Visual Perception
  • [2024]docker-compose实战 (1)前言
  • 并发编程面试题3
  • Movable antenna 早期研究
  • Polkadot 安全机制揭秘:保障多链生态的互操作性与安全性
  • python将多个文件夹里面的文件拷贝到一个文件夹中
  • docker私有仓库harbor部署
  • 如何在Java中实现函数式编程
  • 二叉树与堆相关的时间复杂度问题
  • goLang小案例-获取从控制台输入的信息
  • 1-5题查询 - 高频 SQL 50 题基础版
  • Modbus协议转Profinet协议网关模块连智能仪表与PLC通讯
  • 新手必学:TikTok视频标签的使用方法
  • AI是在帮助开发者还是取代他们
  • 【后端面试题】【中间件】【NoSQL】MongoDB查询过程、ESR规则、覆盖索引的优化