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

log4j2中<logger>中没有指定appender的输出

一 优先级

1.1 规则

1.如果一个 <logger> 没有显式配置 appender,Log4j2 会将该日志事件传递给其 父 Logger 的 appender

2.这种传递行为会一直向上追溯,直到找到配置了 appender 的 Logger,或者到达 Root Logger

3.如果日志事件最终传递到 Root Logger,并且 Root Logger 配置了 appender,则日志会输出到 Root Logger 的 appender

4.如果 Root Logger 也没有配置 appender,则日志事件会被丢弃(即不会有任何输出)

1.2 案例说明

com.example Logger 没有指定 appender,因此它的日志事件会传递给 Root Logger。

Root Logger 配置了 ConsoleAppender,因此日志会输出到控制台。

1.3 结论

  • 如果 <logger> 没有指定 appender,日志事件会传递给其父 Logger。

  • 如果父 Logger 也没有 appender,日志事件会继续向上传递,直到 Root Logger。

  • 如果 Root Logger 也没有 appender,则日志事件会被丢弃。

  • 通过 additivity 属性可以控制是否将日志事件传递给父 Logger。

1.4  场景描述

如图:

Logger 未指定 appender,且 additivity="false"日志事件被丢弃,不会有任何输出。

1.5  additivity作用 

1.additivity 属性控制日志事件是否传递给父 Logger

additivity="true"(默认值):日志事件会传递给父 Logger。

additivity="false":日志事件不会传递给父 Logger

如果 additivity="false",且当前 Logger 没有配置 appender,则日志事件会被丢弃。

相关文章:

  • css的元素显示模式
  • FFBuster 子域名收集自动目录枚举SH脚本
  • Solar2月应急响应公益月赛
  • 【PHP】部署和发布PHP网站到IIS服务器
  • 力扣-动态规划-494 目标和
  • mysql5.7离线安装及问题解决
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-ops.py
  • Coredns延迟NodeLocalDNS解决之道
  • Python标准库【os】5 文件和目录操作2
  • 【Python环境】配置极简描述
  • Debian系更新软件包时忽略指定的包
  • 3_借助大模型辅助内容生产-大模型ACP模拟题-真题
  • 萌新学 Python 之 os 模块
  • 边缘计算+多模态感知:户外监控核心技术解析与工程部署实践!户外摄像头监控哪种好?户外摄像头监控十大品牌!格行视精灵VS海康威视VS大华横评!
  • 安装electron 提示RequestError: certificate has expired
  • 安全传输,高效共享 —— 体验FileLink的跨网文件传输
  • 如何判断邮件列表中邮箱地址的有效性?
  • VMWare虚拟机Ubuntu Desktop怎么共享文件夹
  • FastExcel与Reactor响应式编程深度集成技术解析
  • 第四届大数据、区块链与经济管理国际学术会议
  • 如何做企业网站排名优化/网站推广包括
  • 上海建筑建材业网站迁移/持啊传媒企业推广
  • 黄浦网站建设推广/直通车推广计划方案
  • 免费游戏直接能玩/青岛seo计费
  • 怎样自己做网站卖钱/免费手游推广平台
  • 南京做网站开发 待遇/网站seo优化排名