0

0

log4j2.xml配置详解 log4j2日志级别设置

煙雲

煙雲

发布时间:2025-12-18 10:20:03

|

770人浏览过

|

来源于php中文网

原创

log4j2日志级别由Logger和Appender共同控制,优先级从高到低为OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL;全局status属性仅影响log4j2自身内部日志,业务日志级别需通过Logger的level与Appender的ThresholdFilter协同设定,并支持按包/类精细化配置。

log4j2.xml配置详解 log4j2日志级别设置

log4j2.xml 中的日志级别不是写死在某一行,而是通过 LoggerAppender 的组合控制,核心在于“谁(Logger)用什么规则(Filter/Level)把日志发给哪个目标(Appender)”。级别设置错,要么看不到关键日志,要么被海量 DEBUG 淹没。

日志级别优先级与可选值

log4j2 支持 8 个标准级别,从高到低依次为:

  • OFF:关闭所有日志(最高优先级,实际禁用)
  • FATAL:严重错误,应用可能已无法继续运行
  • ERROR:错误事件,但应用仍可继续运行
  • WARN:潜在问题,需关注但非紧急
  • INFO:常规运行信息,如服务启动、关键流程完成
  • DEBUG:调试信息,开发/测试阶段常用
  • TRACE:比 DEBUG 更细粒度的跟踪,如方法入参、循环内状态
  • ALL:启用所有级别(最低优先级)

注意:级别是**严格有序比较**。例如,设为 INFO,则只输出 INFOWARNERRORFATAL 级别日志,DEBUG 及以下被自动忽略。

全局日志级别:Configuration 的 status 属性

这个级别不控制你的业务日志,而是控制 log4j2 自身内部行为日志(比如配置加载失败、插件初始化异常等):

  • status="WARN"(推荐默认):只输出警告及以上内部信息
  • status="DEBUG""TRACE":排查配置问题时开启,能看到 log4j2 加载了哪些 Appender、是否检测到文件变更等详细过程
  • 不建议生产环境设为 TRACE,会产生大量无关输出

真正生效的业务日志级别设置方式

业务日志是否输出、输出到哪,由两层控制共同决定:

Adobe Image Background Remover
Adobe Image Background Remover

Adobe推出的图片背景移除工具

下载
  • Logger 级别:在 下定义,决定该 Logger 实例“愿意发出”什么级别的日志
  • Appender 的过滤器(Filter):在 内配置,决定“接收并输出”什么级别的日志

两者取交集。常见组合示例:

  • Logger 设为 level="DEBUG",Console Appender 用 → 控制台只显示 INFO 及以上,但 Logger 仍可记录 DEBUG 日志供文件 Appender 使用
  • RollingFile Appender 配 ,专门收集告警和错误,避免 info 日志挤占磁盘
  • 根 Logger()设 level="INFO",表示所有未显式声明的 Logger 默认按 INFO 处理

按包或类精细化控制日志级别

不用所有日志都一个级别。可通过自定义 节点实现分层管理:

  • 让第三方库少打日志:
  • 对核心业务类开启 DEBUG:
  • additivity="false" 表示该 Logger 不再继承父 Logger(如 Root)的 Appender,避免日志重复输出

这种配置放在 标签下,紧挨着 即可生效。

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1892

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2087

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1028

2024.11.28

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

188

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

288

2023.10.25

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

412

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

498

2024.05.29

apache是什么意思
apache是什么意思

Apache是Apache HTTP Server的简称,是一个开源的Web服务器软件。是目前全球使用最广泛的Web服务器软件之一,由Apache软件基金会开发和维护,Apache具有稳定、安全和高性能的特点,得益于其成熟的开发和广泛的应用实践,被广泛用于托管网站、搭建Web应用程序、构建Web服务和代理等场景。本专题为大家提供了Apache相关的各种文章、以及下载和课程,希望对各位有所帮助。

408

2023.08.23

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

9

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
RunnerGo从入门到精通
RunnerGo从入门到精通

共22课时 | 1.7万人学习

尚学堂Mahout视频教程
尚学堂Mahout视频教程

共18课时 | 3.2万人学习

Linux优化视频教程
Linux优化视频教程

共14课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号