【Log4j2】log4j-users-guide 官方文档阅读笔记
创始人
2024-11-14 09:36:28
0

文章目录

    • 前言
    • 1. Log4j2 架构直观了解
    • 2. Logger 的树状结构及 additivity
    • 3. Logger 的 Level 属性
    • 4. Filter 的结构
    • 5. Filter 作用的规则

前言

  • 原文
    Apache Log4j 官方文档 pdf
  • 需求
    1. 将指定包目录的日志打到指定文件中
    2. ERROR 日志单独打到指定文件中
  • 目标
    理解 log4j2 的架构,理解并编写配置文件,完成需求。

1. Log4j2 架构直观了解

public class MyTest { 	private static final Logger logger = LogManager.getLogger(); } 

代码使用层面直接拿的是 Logger,配置层面还需要关注 Appender

在这里插入图片描述

配置中的 Logger 会被以树状结构组织起来。
AppenderLogger 连接硬件及远程服务的桥梁。
AppenderLogger 设计层面是解耦的,使用层面需要显示关联起来。
EG:

                                                                                                                                                          

2. Logger 的树状结构及 additivity

在这里插入图片描述

  1. Logger 需要在配置文件里面定义
  2. 官方建议使用包名作为 Logger 的 name 属性
  3. Logger 存在继承父类属性的能力,一路递归到 root(如图,三个Logger都会遍历到)
  4. 如果需要打破这种默认行为使用, 需要 additivity="false"
                                             

上面代码的作用:
在这里插入图片描述

3. Logger 的 Level 属性

官网给了一张表,描述以下的事实
在这里插入图片描述

4. Filter 的结构

官方文档描述了 Filter 可以用在很多地方,包括细粒度到 Appender 这层。
Filter 提供了可以细粒度操作日志打印的可能。
在这里插入图片描述

5. Filter 作用的规则

  	 	 	  
  • onMatch 和 onMismatch 的含义

    • onMatch 日志事件准确度高于或等于 声明的 level 时触发。比如 声明为INFO,事件为ERROR。此时触发
    • onMismatchonMatch 相反
  • 取值含义

    • ACCEPT 放行,其他过滤器不走了
    • DENY 拒绝并返回给调用者,其他过滤器不走了
    • NEUTRAL 当前过滤器不处理,交给下一个过滤器,如果已经到最后一个了,放行。

上文配置的含义

比 INFO 模糊的事件都拒绝,比如 DEBUG
比 ERROR 精确(或相等)的事件都拒绝,比如 FATAL
综上,只处理 INFO 事件

相关内容

热门资讯

透视科技"心悦填大坑... 透视科技"心悦填大坑作辅助下载"详细辅助插件教程(果然是真的有挂);该软件可以轻松地帮助玩家将心悦填...
透视软件"德州局透视... 1、透视软件"德州局透视"详细辅助第三方教程(固有是真的有挂);详细教程。2、德州局透视透视辅助简单...
第5分钟了解!约局吧德州透视(... 第5分钟了解!约局吧德州透视(透视)外挂透视辅助第5(都是真的有挂)1、约局吧德州透视系统规律教程、...
传递经验!一起宁德510k脚本... 传递经验!一起宁德510k脚本,多乐游戏脚本(详细辅助安装教程)1)一起宁德510k脚本辅助挂:进一...
透视安装"钱塘十三水... 透视安装"钱塘十三水辅助器"详细辅助力荐教程(真是是真的有挂)在进入钱塘十三水辅助器辅助挂后,参与本...
透视美元局"hhpo... 透视美元局"hhpoker怎么防作弊"详细辅助曝光教程(原来是真的有挂)1、点击下载安装,微扑克wp...
两分钟了解!pokemmo脚本... 两分钟了解!pokemmo脚本辅助器下载(透视)外挂透视辅助两(好像是有挂)1、pokemmo脚本辅...
玩家必看科普!微信小程序中至赣... 玩家必看科普!微信小程序中至赣牌圈辅助,唐山撸麻雀德技巧(详细辅助专业教程)1、许多玩家不知道微信小...
透视私人局"欢乐茶馆... 透视私人局"欢乐茶馆挂"详细辅助新2025教程(本来真的是有挂)欢乐茶馆挂辅助器中分为三种模型:欢乐...
透视脚本"wepok... 透视脚本"wepoker线上大神"详细辅助2025新版(切实真的有挂)科技教程也叫必备教程,这是一款...