当前位置:首页 > Java

java如何书写日志

2026-03-22 04:43:25Java

日志框架选择

Java中常用的日志框架包括Log4j、Logback和java.util.logging(JUL)。Log4j和Logback功能更强大,支持异步日志、多种输出格式等特性。Slf4j是日志门面,可以与具体实现框架结合使用。

添加依赖

以Maven项目为例,添加Slf4j和Logback的依赖:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>2.0.7</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.4.8</version>
</dependency>

日志配置文件

Logback使用XML格式的配置文件(logback.xml),放置在resources目录下:

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

日志记录代码

在Java类中通过LoggerFactory获取Logger实例:

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

public class MyClass {
    private static final Logger logger = LoggerFactory.getLogger(MyClass.class);

    public void myMethod() {
        logger.debug("Debug message");
        logger.info("Info message");
        logger.warn("Warning message");
        logger.error("Error message", new Exception("Example exception"));
    }
}

日志级别控制

日志级别从低到高分为TRACE、DEBUG、INFO、WARN、ERROR。通过配置文件中的<root level>设置全局级别,也可以为特定包单独设置级别:

<logger name="com.example" level="DEBUG" />

日志输出优化

使用参数化日志避免字符串拼接开销:

logger.info("User {} logged in at {}", username, loginTime);

对于异常日志,直接传递异常对象作为最后一个参数:

java如何书写日志

try {
    // code
} catch (Exception e) {
    logger.error("Operation failed", e);
}

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

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…