“/”或者“\”会被当做目录分隔符。 <maxHistory>: 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每个月滚动,且<maxHistory>是6,则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除。 FixedWindowRollingPolicy: 根据固定窗口算法重命名文...
<configuration><appendername="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern><maxHistory>30</maxHistory></rollingPolicy><encoder><pattern>%-4relative ...
--日志文件保留天数--><MaxHistory>30</MaxHistory></rollingPolicy><encoderclass="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %...
scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 例如: 代码语言:javascript 复制 <configuration scan="true"scanPer...
<!-- 每产生一个日志文件,该日志文件的保存期限为30天, ps:maxHistory的单位是根据fileNamePattern中的翻转策略自动推算出来的,例如上面选用了yyyy-MM-dd,则单位为天 如果上面选用了yyyy-MM,则单位为月,另外上面的单位默认为yyyy-MM-dd--> <maxHistory>30</maxHistory> ...
maxHistory: int,最大日志保留单位,如果 fileNamePattern 配置按照天滚动,这个的单位是天, 如果是月,那这里单位是月,依次类推 totalSizeCap: int,需要maxHistory有配置,配置最大的日志保存量, 例如 5M, 2G 的配置 cleanHistoryOnStart: boolean, 是否在启动的时候清理历史日志,默认是false ...
注:maxHistory 的单位是根据 fileNamePattern 中的翻转策略自动推算出来的,例如上面选用了yyyy-MM-dd,则单位为天,如果上面选用了 yyyy-MM,则单位为月。另外上面的单位默认为 yyyy-MM-dd 示例: <!-- 设置滚动日志记录的滚动策略 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">...
其中maxHistory代表保存最近多少天的日志,maxFileSize代表文件最大大小,fileNamePattern最后的%i代表增量索引,用于在同一天内区分滚动的日志文件 4.<filter> appender可以包含多个filter元素,l例如用来过滤低于临界值的日志,如: <!-- 过滤器,只记录debug级别的日志 --><filterclass="ch.qos.logback.classic.filter.Lev...
如果上面选用了yyyy-MM,则单位为月,另外上面的单位默认为yyyy-MM-dd--> <maxHistory>30</maxHistory> <!-- 每个日志文件到10mb的时候开始切分,最多保留30天,但最大到20GB,哪怕没到30天也要删除多余的日志 --> <totalSizeCap>20GB</totalSizeCap> ...
这个属性限制保留的日志总大小,如果日志文件总的大小超过这个限制,就会异步删除最早的日志文件。这个属性需要配合maxHistory一起使用,logback会首先判断maxHistory,然后再计算日志总量是否超过这个限制。 cleanHistoryOnStart 这个属性默认是false,如果设置为true,则应用启动的时候都会删除以前旧的日志。