SpringBoot 日志文件
在Spring Boot中,你可以通过配置application.properties
或application.yml
文件来控制日志文件的输出。以下是一个配置示例,它将日志文件输出到spring.log
文件中:
application.properties
配置示例:
logging.file.name=spring.log
logging.file.path=/var/log/
或者,如果你使用的是application.yml
配置文件,则配置如下:
logging:
file:
name: spring.log
path: /var/log/
以上配置将会创建一个spring.log
文件在/var/log/
目录下,并且将日志输出到这个文件。
如果你想要进一步控制日志级别,可以在application.properties
中添加如下配置:
logging.level.root=WARN
或者在application.yml
中配置:
logging:
level:
root: WARN
这将设置根日志级别为WARN,任何低于WARN级别的日志事件都不会被记录。
Spring Boot还支持使用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.log" />
<property name="LOG_PATH" value="/var/log/" />
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}${LOG_FILE}</file>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}${LOG_FILE}.%d{yyyy-MM-dd}.%i</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="WARN">
<appender-ref ref="FILE" />
</root>
</configuration>
这个配置文件定义了日志文件的路径和文件名,以及滚动策略,即当日志文件达到一定大小时,将会自动滚动。
评论已关闭