温馨提示×

温馨提示×

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

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

java Logger 日志记录器是什么

发布时间:2026-10-03 02:19:32 来源:亿速云 阅读:87 作者:小樊 栏目:编程语言

在 Java 中,Logger(日志记录器) 是用于**记录程序运行信息(日志)**的组件,帮助开发者在开发、测试和生产环境中了解程序状态、排查问题。

下面从概念、常见实现、使用示例三个方面说明。


一、什么是 Logger

Logger(日志记录器) 本质上是一个“写日志的工具对象”,它可以:

  • 记录不同级别的日志(如:调试、信息、警告、错误)
  • 将日志输出到不同位置(控制台、文件、数据库等)
  • 在不修改业务代码的情况下控制日志详细程度

✅ 好处:

  • 替代 System.out.println
  • 方便排查问题
  • 可配置、可管理

二、Java 中常见的 Logger 实现

1️⃣ java.util.logging(JDK 自带)

Java 标准库自带的日志框架,无需引入第三方依赖。

import java.util.logging.Logger;

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

    public static void main(String[] args) {
        logger.info("程序启动");
        logger.warning("警告信息");
    }
}

特点:

  • 内置、简单
  • 功能较弱,配置不灵活

2️⃣ Log4j / Log4j2(最常用)

Apache 提供的日志框架,企业项目常用。

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

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

    public static void main(String[] args) {
        logger.debug("调试信息");
        logger.info("普通信息");
        logger.error("错误信息");
    }
}

特点:

  • 功能强大
  • 支持异步、滚动文件、分级控制

3️⃣ SLF4J + Logback(推荐组合)

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.info("用户信息: {}", "张三");
    }
}

✅ 优点:

  • 解耦日志实现
  • 性能更好
  • Spring Boot 默认使用

三、日志级别(常见)

从低到高:

TRACE < DEBUG < INFO < WARN < ERROR < FATAL

一般生产环境使用:

  • INFO:正常运行信息
  • WARN:潜在问题
  • ERROR:错误但程序还能跑

四、简单总结

✅ Logger 就是 Java 中用来记录日志的对象
✅ 常见实现:JUL、Log4j2、SLF4J + Logback
✅ 项目中推荐使用:SLF4J + Logback

如果你愿意,我也可以:

  • 给你一个 Spring Boot 日志配置示例
  • 讲 Logger 和 System.out 的区别
  • 帮你选 适合你项目的日志方案
向AI问一下细节

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

AI
助
手