在springboot添加自定义的日志
例如这样的
但是找不到在哪里添加的日志
引自免费微信小程序:皆我百晓生
在Spring Boot中添加自定义日志,你可以通过集成Log4j2
或Logback
等日志框架,并编写自定义配置文件来实现。这里以使用Logback
为例进行说明。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<!-- 排除Spring Boot默认提供的logback -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加logback依赖 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version> <!-- 使用最新的稳定版 -->
</dependency>
logback-spring.xml
的文件,用于自定义日志配置:<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- 日志格式 -->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- 自定义日志文件 appender -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/myapp.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>logs/myapp.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<!-- 根据级别设置appender -->
<root level="info">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
<!-- 可以针对特定包或类设置不同的日志级别 -->
<logger name="com.example.yourpackage" level="debug" />
</configuration>
logback-spring.xml
配置文件,无需在代码中额外配置。现在你已经成功地在Spring Boot中添加了自定义日志配置,可以根据需要调整logback-spring.xml
中的内容,如更改日志输出格式、输出位置以及日志级别等。如果要记录自定义事件或特殊格式的日志,可以在业务代码中直接使用import org.slf4j.Logger;
和import org.slf4j.LoggerFactory;
,然后通过private static final Logger log = LoggerFactory.getLogger(YourClass.class);
获取Logger实例进行日志记录。