温馨提示×

温馨提示×

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

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

java Logger 日志记录器如何配置

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

在 Java 中,常用的日志框架有 java.util.logging(JUL)、Log4j / Log4j2、Logback 等。下面我按常见场景给你讲清楚如何配置 Logger。


一、使用 Java 自带的 java.util.logging(JUL)

1️⃣ 基本用法

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("这是 info 日志");
        logger.warning("这是 warning 日志");
    }
}

2️⃣ 通过 logging.properties 配置

创建文件 logging.properties:

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

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

启动程序时指定:

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

二、使用 Log4j2(推荐,企业常用)

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} [%t] %-5level %logger - %msg%n"/>
        </Console>

        <File name="File" fileName="logs/app.log">
            <PatternLayout pattern="%d %level %logger - %msg%n"/>
        </File>
    </Appenders>

    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </Root>
    </Loggers>
</Configuration>

3️⃣ 使用

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.info("Log4j2 info 日志");
    }
}

三、使用 Logback(Spring Boot 默认)

1️⃣ 依赖(Spring Boot 已自带)

<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>

四、日志级别说明

级别 说明
TRACE 最详细
DEBUG 调试
INFO 正常运行
WARN 警告
ERROR 错误

五、常见配置建议

✅ 开发环境:DEBUG
✅ 生产环境:INFO 或 WARN
✅ 日志文件按天滚动
✅ 不要打印敏感信息


如果你愿意,我可以:

  • 给你 Spring Boot 日志配置
  • 帮你 对比 Log4j2 和 Logback
  • 写一个 完整可运行示例

你是用的什么项目?(普通 Java / Maven / Spring Boot)

向AI问一下细节

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

AI
助
手