如何打印java日志
打印Java日志的方法
在Java中打印日志通常使用日志框架,如java.util.logging、Log4j或SLF4J。以下是几种常见的方法。
使用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>
日志级别说明
常见的日志级别从低到高:

TRACE:最详细的日志信息。DEBUG:调试信息。INFO:一般信息。WARN:警告信息。ERROR:错误信息。FATAL:严重错误信息。
根据需求选择合适的日志级别。






