温馨提示×

温馨提示×

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

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

java Logger 如何获取实例

发布时间:2026-09-12 10:15:02 来源:亿速云 阅读:89 作者:小樊 栏目:编程语言

在 Java 中,“Logger”通常指 java.util.logging.Logger(JDK 自带日志),也可能是 Log4j / Logback / SLF4J 等。下面分别说明常见获取方式。


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

1. 通过类名获取(推荐)

import java.util.logging.Logger;

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

    public void test() {
        logger.info("hello");
    }
}

2. 通过自定义名称获取

Logger logger = Logger.getLogger("com.example.myapp");

名称相同的 getLogger 返回的是同一个实例


二、Log4j 2.x

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

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

三、Logback / SLF4J(最常用)

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

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

四、Spring 项目中(推荐方式)

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

@RestController
public class DemoController {
    private static final Logger log = LoggerFactory.getLogger(DemoController.class);
}

或使用 Lombok:

@Slf4j
@RestController
public class DemoController {
    public void test() {
        log.info("hello");
    }
}

五、常见注意点

Logger 一般定义为:

  • private static final
  • 使用类对象或类名

❌ 不建议:

  • 每次方法调用都 getLogger
  • 使用字符串硬编码易冲突

如果你告诉我你用的是 哪种日志框架(JUL / Log4j / Logback / SLF4J),我可以给你更精确的示例。

向AI问一下细节

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

AI