【Spring Boot】SpringBoot 下在 yml 中的 logging 日志配置
在Spring Boot中,您可以使用application.yml
文件来配置日志记录。以下是一个配置日志级别和日志文件路径的例子:
logging:
level:
root: INFO
com.example.myapp: DEBUG
file:
name: myapp.log
在这个配置中:
logging.level.root
设置了根日志级别为INFO。logging.level.com.example.myapp
设置了特定包的日志级别为DEBUG。logging.file.name
指定日志文件的名称为myapp.log
。
Spring Boot将根据这些设置自动配置日志。
如果需要进一步自定义日志配置,例如使用logback,您可以创建一个logback-spring.xml
文件并在其中定义所需的日志模式和滚动策略等。
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>archive/myapp.%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="FILE" />
</root>
</configuration>
在这个例子中,我们定义了一个滚动文件追加器,它会在文件大小达到100MB时滚动,并且每天创建一个新的日志文件。这个文件则会存放在archive
文件夹中,并且文件名包含日期和滚动次数。
评论已关闭