当前位置:首页 > 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提供基础日志功能。

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("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实现,需添加相关依赖。

java 如何打印日志

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可配置输出格式:

<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

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…

vue操作日志实现

vue操作日志实现

Vue 操作日志实现方案 方案一:基于拦截器的前端日志记录 通过封装 Axios 请求拦截器和响应拦截器,自动记录用户操作。这种方式适合记录 API 调用相关的操作。 // 在 axios 拦截器…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…

java如何创建线程

java如何创建线程

在Java中创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法,可以创建一个线程。启动线程时调…