--日志文件保留天数 --> <MaxHistory>${LOG_MAX_HISTORY}</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%c类名,%t表示线程名,%L行, %p日志级别 %msg:日志消息,%n是换行符 --> <pattern>%d{yyyy-MM-dd HH:mm:ss...
<FileNamePattern>${log.home}/%d{yyyy-MM-dd}/info/info-%d{yyyy-MM-dd}-.log</FileNamePattern> <MaxHistory>${log.max.history}</MaxHistory> </rollingPolicy> <encoder> <pattern>${FILE_LOG_PATTERN}</pattern> </encoder> </appender> <!-- WARN文件输出日志 (文件小时大小策略进行文件输出,超过...
<!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> <maxFileSize>50MB</maxFileSize> <maxHistory>30</maxHistory> <totalSizeCap>2GB</totalSizeCap> <cleanHistoryOnStart>true</cleanHistoryOnStart> </rollingPolicy> <encoder class="ch.qos.logback....
--历史日志文件保留天数,不包含当日日志,且需结合cleanHistoryOnStart字段使用--><!--可以按“文件数量、小时、天、月、年”等策略实现文件保留 --><MaxHistory>3</MaxHistory><cleanHistoryOnStart>true</cleanHistoryOnStart><!-- 单天单个日志最大size --><maxFileSize>1MB</maxFileSize><!--仅针对当天的...
<maxFileSize>20MB</maxFileSize> <!-- 保留历史日志文件的最大天数,执行删除的时候会从maxHistory天前开始 --> <maxHistory>7</maxHistory> <!-- 所有日志文件占用磁盘空间的最大容量 --> <totalSizeCap>10GB</totalSizeCap> <!-- 启动时清理不再需要的日志文件 --> ...
<springProperty scope="context" name="cleanHistoryOnStart" source="logging.logback.rollingpolicy.clean-history-on-start" defaultValue="false"/> <!-- 单个日志文件的大小 --> <springProperty scope="context" name="maxFileSize" source="logging.logback.rollingpolicy.max-file-size" defaultValue="10MB...
这里为了验证结果的正确性,需要保证项目重启过程中生成的日志大小不超过maxFileSize,不触发日志滚动。 项目启动生成日志:刚好9kb,没有触发滚动。 调用方法,生成日志文件: 为避免触发滚动,删除log文件,3分钟后重启项目: 执行结果: 3分钟前的日志文件全部被删除,说明cleanHistoryOnStart配置生效,在项目启动的时候会检查是...
logging.logback.rollingpolicy.max-history 归档日志文件保留天数,归档时间超出保留天数范围的归档文件会被删除。 logging.logback.rollingpolicy.clean-history-on-start 归档文件的删除是在日志输出过程中执行的,这个属性可以指定应用启动时是否执行一次归档文档(因日志时间或大小)的删除,true 为执行,false 为不执行。
--配置日志的滚动时间 ,表示只保留最近10天的日志--><property name="MAX_HISTORY"value="10"/><!--输出到控制台--><appender name="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><!--输出的日志内容格式化--><layoutclass="ch.qos.logback.classic.PatternLayout"><pattern>${LOG_MSG}</pattern...
max-history: 1 max-size: 10MB clean-history-on-start: true total-size-cap: 10240 path: pattern: rolling-file-name: dateformat: level: file: console: 我们看到logging节点下的几个常用属性,level、file、pattern,还有其他属性有时间可以继续深入研究,可以在yml里借助IDE来查看具体属性。