当前位置:首页 > Java

java 如何打印日志

2026-03-25 04:58:05Java

日志打印基础方法

在Java中打印日志通常使用System.out.println()或专业的日志框架如Log4jLogbackjava.util.logging

System.out.println("This is a log message");

使用java.util.logging

Java内置的日志框架java.util.logging提供基础日志功能。

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("This is an info message");
        LOGGER.warning("This is a warning message");
    }
}

使用Log4j 2.x

Log4j是流行的日志框架,需要添加依赖并配置log4j2.xml

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.debug("Debug message");
        LOGGER.error("Error message with exception", new Exception("test"));
    }
}

使用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.trace("Trace message");
        LOGGER.info("User {} logged in", "admin");
    }
}

日志级别说明

常见日志级别从低到高:

  • TRACE
  • DEBUG
  • INFO
  • WARN
  • ERROR

日志格式配置

以Logback为例,logback.xml可配置输出格式:

java 如何打印日志

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

最佳实践建议

  • 避免使用System.out.println()用于生产环境日志
  • 根据场景选择适当日志级别
  • 使用参数化日志避免字符串拼接开销
  • 敏感信息需脱敏处理
  • 合理配置日志滚动策略防止磁盘写满

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

相关文章

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

eclipse如何创建java

eclipse如何创建java

在Eclipse中创建Java项目 打开Eclipse后,选择菜单栏中的"File" -> "New" -> "Java Project"。在弹出的对话框中输入项目名称,确保"Use de…

react如何与java配合

react如何与java配合

React 与 Java 配合的常见方式 React 作为前端框架,通常与 Java 后端通过 RESTful API 或 GraphQL 进行交互。以下是几种常见的配合方式: RESTful AP…

php 实现java md5加密

php 实现java md5加密

PHP 实现 Java MD5 加密的兼容方法 Java 和 PHP 的 MD5 加密结果可能存在差异,主要因字符编码或输出格式不同。以下是确保两者结果一致的方法: 使用 hash 函数并处理编码…