JavaEE >> Spring Boot 日志
在Spring Boot中,我们可以使用以下方法来配置和管理日志记录。
- 使用application.properties或application.yml文件
在Spring Boot中,我们可以在application.properties或application.yml文件中设置日志级别。
例如,在application.properties文件中,我们可以添加以下行来设置日志级别:
logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.com.example.demo.dao=TRACE
在application.yml文件中,我们可以添加以下行来设置日志级别:
logging:
level:
root: WARN
org.springframework.web: DEBUG
com.example.demo.dao: TRACE
- 使用Logback配置文件
Spring Boot使用Logback作为默认日志框架。我们可以通过创建自己的logback-spring.xml文件来覆盖默认配置。
例如,在src/main/resources目录中创建一个logback-spring.xml文件,并添加以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<property name="LOG_FILE" value="spring-boot-logger.log" />
<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} %M - %msg%n" />
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>${LOG_PATTERN}</Pattern>
</layout>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>archive/spring-boot-logger.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</configuration>
- 使用Lombok
Lombok是一个Java库,它可以自动插入编辑器和构建工具。我们可以使用Lombok的注解来简化我们的日志记录。
例如,我们可以在我们的类中添加以下注解:
import lombok.e
评论已关闭