当前位置:首页 > Java

如何打印java日志

2026-03-21 09:42:16Java

打印Java日志的方法

在Java中打印日志通常使用日志框架,如java.util.loggingLog4jSLF4J。以下是几种常见的方法。

使用java.util.logging

java.util.logging是Java自带的日志框架,无需额外依赖。

import java.util.logging.Logger;

public class Main {
    private static final Logger LOGGER = Logger.getLogger(Main.class.getName());

    public static void main(String[] args) {
        LOGGER.info("这是一条信息日志");
        LOGGER.warning("这是一条警告日志");
        LOGGER.severe("这是一条错误日志");
    }
}

使用Log4j 2

Log4j 2是一个功能强大的日志框架,需要添加依赖。

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

public class Main {
    private static final Logger LOGGER = LogManager.getLogger(Main.class);

    public static void main(String[] args) {
        LOGGER.info("这是一条信息日志");
        LOGGER.warn("这是一条警告日志");
        LOGGER.error("这是一条错误日志");
    }
}

需要在pom.xml中添加依赖:

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

使用SLF4J + Logback

SLF4J是一个日志门面,Logback是其实现。

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

public class Main {
    private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);

    public static void main(String[] args) {
        LOGGER.info("这是一条信息日志");
        LOGGER.warn("这是一条警告日志");
        LOGGER.error("这是一条错误日志");
    }
}

需要在pom.xml中添加依赖:

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

配置日志级别和输出

日志框架通常支持配置文件,以下是Log4j 2的配置示例(log4j2.xml):

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

日志级别说明

常见的日志级别从低到高:

如何打印java日志

  • TRACE:最详细的日志信息。
  • DEBUG:调试信息。
  • INFO:一般信息。
  • WARN:警告信息。
  • ERROR:错误信息。
  • FATAL:严重错误信息。

根据需求选择合适的日志级别。

标签: 日志java
分享给朋友:

相关文章

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…