Java日志输出级别是日志框架的核心机制,用于控制日志信息的详细程度和筛选规则。不同日志框架(如Log4j、Logback、SLF4J等)级别命名略有差异,但核心层级相似,通常包含以下八个级别(从低到高):
📊 一、标准日志级别详解
-
ALL
- 最低级别:开启所有日志记录,包括最细微的调试信息。
- 用途:仅在极端排查场景启用,生产环境通常关闭。
-
TRACE
- 程序追踪信息:记录代码执行路径、方法调用栈等细粒度信息。
- 用途:开发阶段深度调试,性能敏感场景慎用。
-
DEBUG
- 调试信息:输出关键变量、流程状态等辅助开发的信息。
- 用途:开发阶段最常用级别,生产环境按需开启。
-
INFO
- 运行状态信息:记录程序启动、关键操作结果等粗粒度事件。
- 用途:生产环境标配级别,需避免滥用导致日志膨胀。
-
WARN
- 警告信息:提示潜在风险(如低磁盘空间、非关键逻辑异常)。
- 用途:需人工关注但无需立即干预的场景。
-
ERROR
- 错误信息:记录业务中断、功能失效等严重问题。
- 用途:生产环境必须监控的级别,可能影响系统可用性。
-
FATAL
- 致命错误:系统崩溃、不可恢复的故障(如内存溢出)。
- 用途:触发告警并终止进程,需紧急处理。
-
OFF
- 最高级别:关闭所有日志输出。
级别规则:仅输出≥设定级别的日志。例如设为
INFO
时,仅显示INFO
、