温馨提示×

温馨提示×

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

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

java Logger 能分级别记录吗

发布时间:2026-09-12 11:57:06 来源:亿速云 阅读:87 作者:小樊 栏目:编程语言

可以的,Java 的 Logger(不管是 JDK 自带的 java.util.logging,还是 Log4j / Logback 等框架)都支持按级别记录日志

下面分别说一下常见情况。


一、JDK 自带 Logger(java.util.logging

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

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

2️⃣ 使用示例

import java.util.logging.*;

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

    public static void main(String[] args) {
        logger.finest("finest 级别");
        logger.fine("fine 级别");
        logger.info("info 级别");
        logger.warning("warning 级别");
        logger.severe("severe 级别");
    }
}

3️⃣ 设置记录级别

logger.setLevel(Level.INFO);

只有 INFO 及以上级别(WARNING、SEVERE) 才会输出。


二、常见日志框架(Log4j / Logback)

1️⃣ 常见级别(从低到高)

TRACE < DEBUG < INFO < WARN < ERROR < FATAL

2️⃣ 示例(SLF4J + Logback)

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

public class Test {
    private static final Logger log = LoggerFactory.getLogger(Test.class);

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

3️⃣ 配置级别(logback.xml 示例)

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

三、常见用途建议

  • 开发环境:DEBUG / TRACE
  • 生产环境:INFO / WARN
  • 异常错误:ERROR
  • ❌ 不要用 System.out.println

四、小结

Java Logger 完全支持分级别记录日志
✅ 可以控制「哪些级别输出、输出到哪里」
✅ 推荐用 Logback / Log4j2(比 JDK Logger 更灵活)

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

向AI问一下细节

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

AI