Java Spring Boot 项目添加日志并记录内容

1. 添加日志依赖

pom.xml 文件中添加以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

2. 配置日志

src/main/resources 目录下创建一个 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>
        <RollingFile name='RollingFile' fileName='logs/myapp.log'
                     filePattern='logs/myapp-%d{yyyy-MM-dd}-%i.log.gz'>
            <PatternLayout pattern='%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n'/>
            <Policies>
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size='10MB' />
            </Policies>
            <DefaultRolloverStrategy max='10'/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level='info'>
            <AppenderRef ref='Console'/>
            <AppenderRef ref='RollingFile'/>
        </Root>
    </Loggers>
</Configuration>

这个配置文件定义了两个 Appenders:一个是 Console,用于将日志输出到控制台;另一个是 RollingFile,用于将日志输出到文件。同时也定义了一个 Root Logger,将日志输出到这两个 Appenders 中。

3. 添加日志

在代码中添加日志非常简单,我们只需要在需要记录日志的地方调用 Logger 类的相应方法即可。例如:

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

@RestController
public class MyController {

    private static final Logger logger = LoggerFactory.getLogger(MyController.class);

    @GetMapping('/hello')
    public String hello() {
        logger.info('hello world');
        return 'hello world';
    }
}

在这个例子中,我们使用 LoggerFactory 类的 getLogger 方法创建一个 Logger 对象,然后在 hello 方法中调用 info 方法记录日志。

4. 查看日志

运行应用程序后,在 logs 目录下会生成一个 myapp.log 文件,用于存储应用程序的日志信息。同时也会将日志输出到控制台中。

我们可以使用任何文本编辑器或日志分析工具查看日志文件。例如,在 Linux 中可以使用 tail 命令来实时查看日志文件:

tail -f logs/myapp.log
Java Spring Boot 项目添加日志并记录内容

原文地址: https://www.cveoy.top/t/topic/mPY5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录