Log4J
Log4j2系列文章
即将奔跑的蜗牛
我就爱这个调调
展开
-
Log4J2源码系列(十一) - 从2.6版本影响到现在的bug, 使用JMX监控的可以看看
Log4J2从2.6版本至今未解决的bug,配置热更新通知事件属性不正确的bug原创 2020-04-23 22:11:01 · 1045 阅读 · 0 评论 -
Log4J2源码系列(十) - 内部日志StatusLogger的实现原理
从源码角度分析Log4J2的内部日志Status的作用以及实现原理原创 2020-03-29 11:12:12 · 1852 阅读 · 0 评论 -
Log4J2源码系列(九) - 没有配置文件也能打印日志? 默认配置怎么创建的?
自定义配置文件解析失败,为什么应用程序还是能打印日志呢?从源码的角度来分析默认配置创建的时机,作用 以及默认配置的关键配置项原创 2020-03-28 07:17:35 · 1077 阅读 · 0 评论 -
Log4J2源码系列(八) -NullConfuguration是什么?用来做什么的呢?
分析Log4J2中的NullConfiguration的创建时机、作用,以及内部的构造原创 2020-03-27 18:41:25 · 254 阅读 · 0 评论 -
Log4J2(七) - 观察者模式-配置/脚本热更新是怎么实现的?-源码分析
源码解析,详细介绍Log4J2中对配置以及脚本的热更新原创 2020-03-23 10:29:20 · 669 阅读 · 0 评论 -
Log4J2(六) - 配置工厂ConfigurationFactory的初始化过程-源码解析
分析Log4J2的配置工厂实例化以及初始化过程原创 2020-03-19 14:42:49 · 2304 阅读 · 0 评论 -
Log4J2(五) - 配置文件是怎么获取的?
简单解析log4j2的配置文件获取的过程,有图有真相。原创 2020-03-18 14:10:22 · 1589 阅读 · 2 评论 -
log4j2(三) 如何通过类名获取到logger呢?logger与loggerConfig是什么关系?-源码解析
文章目录情景解析从例子说起从LoggerFactory获取logger从LoggerContext中获取logger创建Logger真正的主角LoggerConfig获取LoggerConfig流程图验证小结情景之所以想写这篇文章是因为经常看到一些相关联的问题:怎么有这么多非本项目的log出现? 譬如引入了其他的sdk,他们又很无节操的打了很多日志。怎么去除不必要的包的日志?为什么lo...原创 2020-03-04 17:45:12 · 3788 阅读 · 2 评论 -
log4j2(二) 自定义filter-ThreadFilter根据线程名过滤日志
背景项目最新接入了一个sdk,但是这个SDK打印了很多无关紧要的DEBUG日志,造成了严重的信息干扰,现在想去掉这个SDK中指定线程的DEBUG日志解决方案使用Log4j2的插件扩展功能自定义一个插件-ThreadFilter, 参考链接中的Filter部分代码示例Java代码package com.test.filter;import org.apache.commons.lan...原创 2020-02-28 10:29:54 · 3302 阅读 · 0 评论 -
log4j2(一) MarkerFilter的应用场景及使用示例
背景有一个系统是负责从消息队列收集日志的,现在系统收集到的日志能和这个系统本身的日志分开使用log4j2 <!--log4j2依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifac...原创 2020-02-27 23:07:58 · 5752 阅读 · 0 评论 -
log4j2(四) - 日志位置是怎么获取到的?有什么影响?
日志的位置信息包含哪些?%C or $class:类名%F or %file:文件名%L or %line:打印日志的方法所在文件的行数%M or %method:打印日志的方法名%l or %location:包含以上的位置信息打印日志位置有什么影响?官方文档上强调了三遍,位置使用要慎用慎用。相比于不使用位置信息:对于同步日志来说,速度要慢3~5倍对于异步日志来说,速度要...原创 2020-03-16 15:56:03 · 1227 阅读 · 0 评论