温馨提示×

温馨提示×

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

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

java Logger 如何配置

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

在 Java 中,Logger 通常指 java.util.logging(JUL),也可能是 Log4j / Logback / SLF4J。下面分别说明常见配置方式。


一、java.util.logging(JUL,JDK 自带)

1️⃣ 代码方式配置

import java.util.logging.*;

public class Demo {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger("myLogger");

        ConsoleHandler handler = new ConsoleHandler();
        handler.setLevel(Level.ALL);
        logger.addHandler(handler);
        logger.setLevel(Level.ALL);
        logger.setUseParentHandlers(false);

        logger.info("Hello Logger");
    }
}

2️⃣ 配置文件方式(推荐)

创建 logging.properties

handlers=java.util.logging.ConsoleHandler
.level=INFO

java.util.logging.ConsoleHandler.level=ALL
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

启动 JVM 时指定:

java -Djava.util.logging.config.file=logging.properties MyApp

二、Log4j 2(常用)

1️⃣ Maven 依赖

<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-core</artifactId>
  <version>2.23.1</version>
</dependency>

2️⃣ log4j2.xml 示例

<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level %logger - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

三、Logback(Spring 常用)

1️⃣ Maven 依赖

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

2️⃣ logback.xml 示例

<configuration>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
    </root>
</configuration>

四、SLF4J(推荐接口)

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

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

    public static void main(String[] args) {
        log.info("Hello SLF4J");
    }
}

实际项目推荐
SLF4J + Logback / Log4j2


五、常见配置项说明

  • level:TRACE < DEBUG < INFO < WARN < ERROR
  • handler/appender:控制台、文件、异步
  • formatter/pattern:日志格式
  • logger 名称:通常是包名或类名

如果你告诉我:

  • 用的是 JDK 自带 / Spring / Spring Boot
  • 输出到文件 / 按天切割 / 异步

我可以给你一份可直接用的完整配置

向AI问一下细节

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

AI