SpringBoot----日志框架和配置
在Spring Boot中,我们可以使用Logback作为日志框架,并通过application.properties或application.yml文件进行配置。
- 使用application.properties配置日志级别
logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.com.example.demo=INFO
- 使用application.yml配置日志级别
logging:
level:
root: WARN
org.springframework.web: DEBUG
com.example.demo: INFO
- 自定义日志配置文件
在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="FILE_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>${CONSOLE_LOG_PATTERN}</Pattern>
</layout>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i</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>
在这个配置文件中,我们定义了日志输出格式、文件大小和路径等设置。
以上就是Spring Boot中的日志框架和配置的基本使用方法。
评论已关闭