
日志框架
文章平均质量分 80
冷雨夜中漫步
这个作者很懒,什么都没留下…
展开
-
日志框架LOG4J2系列六——log4j2使用包装器
slf4j+log4j2组合使用时,有时会使用包装器LoggerWrapper(装饰器LoggerDecorator)对原生的Logger能力进行增强,如修改日志的入参或对日志增加一些定位信息。,并在打印位置时使用它在每个日志事件中堆栈进行遍历,打印全限定类名(FQCN)的上一个堆栈的行号。没有指定FQCN,导致Log4j2认为FQCN是其内部的Logger,他的上一层日志事件是。期望日志为打印业务日志的类名与行号,使用log4j2的。发现log4j2打印的行号错误,都打印相同的行号,且是。原创 2023-11-02 12:07:09 · 437 阅读 · 0 评论 -
日志框架LOG4J2系列五——@Plugin插件实现不同线程打印日志
一、实战背景在实际的业务开发中我们会遇到以下场景:我们为服务开启监控线程,然后按照业务性质可以将线程分为业务线程和监控线程,我们想要将业务线程的日子全部打印到业务日志中,而监控线程的日志全部打印到监控日志中。一种方法是我们根据log4j2日志进行配置,通过指定Logger的方式实现;本文将提供另一种实现方式,根据线程名称打印不同的日志文件。二、工程配置maven依赖<properties> <log4j.version>2.14.1</log4j.versi原创 2021-09-22 22:52:55 · 3544 阅读 · 0 评论 -
日志框架LOG4J2系列四——log4j2的plugins(插件)使用
一、log4j2插件plugins简介Log4j 1.x 允许对指定的大多数配置声明的类属性进行扩展,例如想要自定义模板匹配器需要通过代码来扩展PatternLayout类功能。而log4j2的目的是使这样的功能扩展变得更容易。在 Log4j 2 中,通过在类声明上添加@Plugin注解来声明一个自定义插件。在初始化期间,Configuration将调用PluginManager来加载内置的 Log4j 插件以及所有自定义插件。 PluginManager 会在以下的五个位置查找来找到插件:Class原创 2021-09-17 22:34:07 · 6955 阅读 · 0 评论 -
日志框架LOG4J2系列三——实战RollingFile日志
一、实战背景在上一节log4j2配置文件中,我们简要介绍了log4j2的配置,本节我们就结合具体的项目需要来实现日志打印。在一般的项目中,我们日志会以文件的形式进行保存,但是如果日志文件一直保存,如果不及时清理总会打爆我们服务器的磁盘。所以在项目中一般使用RollingFile通过设置单个日志大小以及保存的日志数量进行回滚,总能保存最近一段时间的日志来帮助我们定位问题,查看日志。二、项目实战...原创 2021-09-08 22:33:59 · 3617 阅读 · 1 评论 -
日志框架LOG4J2系列二——log4j2配置文件
日志框架LOG4J2系列二——log4j2配置文件欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎原创 2021-09-05 00:32:34 · 10407 阅读 · 0 评论 -
日志框架LOG4J2系列一——入门
一、Log4j2简介log4j2是log4j1.x的升级版本,它提供很多Logback的特性,而且修复了Logback架构上的问题,具体请参考log4j2官网【http://logging.apache.org/log4j/2.x/】二、Log4j2与slf4j谈到log4j2如何使用,不得不提到slf4j。slf4j是一个门面框架,其实现了log4j、log4j2、logback等日志框架的整合。在实际的项目开发中,可能用到不止一个日志框架,因此slf4j提供了一套api接口,开发者只需要调用原创 2021-07-28 23:11:28 · 1176 阅读 · 0 评论