Java Spring Boot 项目添加日志并记录内容
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
原文地址: https://www.cveoy.top/t/topic/mPY5 著作权归作者所有。请勿转载和采集!