温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Logger 如何分级

发布时间:2026-10-23 16:47:41 来源:亿速云 阅读:83 作者:小樊 栏目:编程语言

在 Java 中,Logger 的分级主要是指日志级别(Log Level),用来控制日志的重要程度以及输出粒度。下面从 Java 自带日志(java.util.logging) 和 常用日志框架(Log4j / SLF4J + Logback) 两个方面说明。


一、Java 自带日志(java.util.logging)

1️⃣ 日志级别(从低到高)

ALL < FINEST < FINER < FINE < CONFIG < INFO < WARNING < SEVER < OFF

常用级别说明:

级别 说明
FINEST 最详细(调试用)
FINER 较详细
FINE 调试信息
CONFIG 配置信息
INFO 普通运行信息(默认)
WARNING 警告
SEVERE 严重错误

2️⃣ 使用示例

import java.util.logging.*;

public class Demo {
    private static final Logger logger = Logger.getLogger(Demo.class.getName());

    public static void main(String[] args) {
        logger.setLevel(Level.INFO);

        logger.info("这是 info 日志");
        logger.warning("这是 warning 日志");
        logger.severe("这是 severe 日志");
    }
}

3️⃣ 设置级别

logger.setLevel(Level.FINE);

或在 logging.properties 中配置:

java.util.logging.ConsoleHandler.level = FINE

二、Log4j / Logback(更常用)

1️⃣ 日志级别(从低到高)

TRACE < DEBUG < INFO < WARN < ERROR < FATAL(OFF)
级别 说明
TRACE 最细粒度
DEBUG 调试
INFO 正常运行
WARN 潜在问题
ERROR 错误但不影响系统
FATAL 致命错误

2️⃣ SLF4J + Logback 示例

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Demo {
    private static final Logger logger = LoggerFactory.getLogger(Demo.class);

    public static void main(String[] args) {
        logger.debug("debug");
        logger.info("info");
        logger.warn("warn");
        logger.error("error");
    }
}

3️⃣ Logback 配置示例

<logger name="com.example" level="DEBUG"/>
<root level="INFO">
    <appender-ref ref="CONSOLE"/>
</root>

三、日志级别的核心作用

✅ 控制输出内容
✅ 不同环境不同级别(开发 DEBUG,生产 INFO)
✅ 减少性能开销


四、推荐实践

  • 开发环境:DEBUG
  • 测试环境:INFO
  • 生产环境:INFO 或 WARN

如果你用的是 具体某个框架(Log4j2 / Logback / Spring Boot),我可以给你更针对性的配置示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手