<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 项目名称 --> <property name="projectname" value="project"/> <!-- 日志存放路径 --> <property name="log.path" value="./logs"/> <!-- 日志输出格式 [%thread] %-5level %logger{20} - [%method,%line] --> <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss} %thread-%-5level %logger{30}:%line - %msg%n"/> <property name="i" value="1"/> <!-- 控制台输出 --> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${log.pattern}</pattern> </encoder> </appender> <!--info 输出到文件夹--> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/${projectname}.log</file> <!-- 循环政策:基于时间创建日志文件 --> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- rollover daily --> <fileNamePattern>${log.path}/${projectname}.%d{yyyy-MM-dd}.%i.log</fileNamePattern> <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> <maxFileSize>100MB</maxFileSize> <maxHistory>60</maxHistory> <totalSizeCap>20GB</totalSizeCap> </rollingPolicy> <encoder> <pattern>%msg%n</pattern> </encoder> </appender> <logger name="com.xxx" level="DEBUG"/> <root level="info"> <appender-ref ref="console"/> <appender-ref ref="file"/> </root> </configuration>
spring boot 配置日志按日志文件大小切割 (通过xml配置)
最新推荐文章于 2024-04-23 10:37:32 发布