java springboot项目添加添加日志并记录
- 添加日志依赖
在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
- 配置日志
在 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 中。
- 添加日志
在代码中添加日志非常简单,我们只需要在需要记录日志的地方调用 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 方法记录日志。
- 查看日志
运行应用程序后,在 logs 目录下会生成一个 myapp.log 文件,用于存储应用程序的日志信息。同时也会将日志输出到控制台中。
我们可以使用任何文本编辑器或日志分析工具查看日志文件。例如,在 Linux 中可以使用 tail 命令来实时查看日志文件:
tail -f logs/myapp.log
原文地址: https://www.cveoy.top/t/topic/bnqI 著作权归作者所有。请勿转载和采集!