温馨提示×

温馨提示×

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

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

java Logger 怎么使用

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

在 Java 中,Logger 通常指 java.util.logging.Logger(JDK 自带),也可能指 Log4j / Logback / SLF4J 等日志框架。下面我分别给你讲 最常用、最标准的用法。


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

1️⃣ 基本使用

import java.util.logging.Logger;

public class Test {
    // 通常用类名作为 Logger 名称
    private static final Logger logger = Logger.getLogger(Test.class.getName());

    public static void main(String[] args) {
        logger.info("程序启动");
        logger.warning("这是一个警告");
        logger.severe("发生错误");
    }
}

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

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

默认只输出 INFO 及以上级别。

3️⃣ 设置日志级别

import java.util.logging.Level;

logger.setLevel(Level.FINE);

4️⃣ 输出到文件(简单示例)

import java.util.logging.*;
import java.io.*;

public class LogExample {
    public static void main(String[] args) throws Exception {
        Logger logger = Logger.getLogger("MyLog");
        FileHandler fh = new FileHandler("log.txt", true);
        logger.addHandler(fh);
        logger.setLevel(Level.ALL);

        logger.info("写入日志文件");
    }
}

✅ 适合:简单项目、学习、工具类


二、更推荐:SLF4J + Logback(企业主流)

1️⃣ 添加依赖(Maven)

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>2.0.9</version>
</dependency>

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.4.11</version>
</dependency>

2️⃣ 使用示例

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.info("程序启动");
        log.debug("调试信息");
        log.error("出错啦");
    }
}

3️⃣ 占位符(推荐)

String name = "Tom";
int age = 18;
log.info("用户 {} 年龄 {}", name, age);

✅ 优点:

  • 性能好
  • 日志格式统一
  • Spring / Spring Boot 默认使用

三、Spring Boot 中的 Logger

Spring Boot 已经帮你配置好:

@SpringBootTest
class DemoTest {
    private static final Logger log = LoggerFactory.getLogger(DemoTest.class);

    @Test
    void test() {
        log.info("SpringBoot 日志");
    }
}

四、Logger 使用建议 ✅

  1. 不要用 System.out.println
  2. Logger 定义为 private static final
  3. 使用类名作为 Logger 名
  4. 合理设置日志级别
  5. 生产环境用 Logback / Log4j2

如果你愿意,我可以:

  • ✅ 给你 完整 Logback 配置示例
  • ✅ 讲 Logger 和 Log4j 的区别
  • ✅ 帮你 在项目中快速接入日志

你用的是 普通 Java / Spring Boot / Maven 项目?

向AI问一下细节

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

AI
助
手