TimeBasedRollingPolicy简介说明

打印 上一主题 下一主题

主题 896|帖子 896|积分 2688

转自:
http://www.java265.com/JavaCourse/202201/2157.html
下文讲述TimeBasedRollingPolicy的简介说明,如下所示:
  1. <strong>TimeBasedRollingPolicy是rollingPolicy中最常见的轮转策略
  2.    它同时实现了RollingPolicy和TriggeringPolicy 接口
  3. </strong>
复制代码
TimeBasedRollingPolicy的属性
  1. 1.fileNamePattern(必填)
  2.    String类型,该属性定义了轮转时的属性名
  3.    它的值应该由文件名加上一个%d的占位符
  4.    %d应该包含java.text/SimpleDateFormat中规定的日期格式
  5.    如果忽略掉这个日期格式,默认文yyyy-MM-dd
  6.    轮转周期通过fileNamePattern推断出来的。可以指定多个 %d
  7.    但是只能有一个是主要的,用于推断轮转周期
  8.    其它的 %d 占位符必须通过 'aux' 标记为辅助的
  9.    还可以通过 aFloder/test.%d{yyyy-MM-dd-HH, UTC}.log 来指定一个时区
  10.     当指定的timezone不能被识别或者拼写错误,将会根据TimeZone.getTimeZone(String)方法指定为GMT
  11. 轮询实例
  12. /wombat/foo.%d
  13. 每天轮转(晚上零点)。由于省略了指定 %d 的日期格式,所以默认为?yyyy-MM-dd
  14. /wombat/%d{yyyy/MM}/foo.txt:
  15. 每个月开始的时候轮转
  16. /wombat/foo.%d{yyyy-ww}.log:
  17. 每周的第一天(取决于时区)轮转
  18. /wombat/foo%d{yyyy-MM-dd_HH}.log
  19. 每小时轮转
  20. /wombat/foo%d{yyyy-MM-dd_HH-mm}.log
  21. 每分钟轮转
  22. /wombat/foo%d{yyyy-MM-dd_HH-mm, UTC}.log
  23. 每分钟轮转,时间格式为UTC
  24. /foo/%d{yyyy-MM, aux}/%d.log
  25. 每天轮转
  26. 2.maxHistory
  27. int类型 可选属性,用来控制最多保留多少数量的归档文件,将会异步删除旧的文件
  28. 当旧的归档文件被移除时,当初用来保存这些日志归档文件的文件夹也会在适当的时候被移除
  29. 如:你指定按月轮转,设置maxHistory = 3,那么3个月内的归档文件将会保留在文件夹内,大于3个月的将会被删除。
  30. 3.totalSizeCap
  31. int类型,可选属性,用来控制所有归档文件总的大小
  32.   当达到这个大小后,旧的归档文件将会被异步的删除
  33.    使用这个属性时还需要设置 maxHistory 属性。而且,maxHistory 将会被作为第一条件,该属性作为第二条件。
  34. 4.cleanHistoryOnStart
  35. boolean类型,当设置为 true
  36. 则在 appender 启动的时候,归档文件将会被删除。默认的值为 false
  37. 归档文件的删除通常在轮转期间执行。但是,有些应用的存活时间可能等不到轮转触发
  38. 对于这种短期应用,可以通过设置该属性为 true,在 appender 启动的时候执行删除操作。
复制代码
  1. <appender name="file" >
  2.     <file>/logback/log/test.log</file>
  3.         <encoder>
  4.             <pattern>【logbck】%blue([requestId:%X{requestId:-syslogId}]) %d{yyyy-MM-dd HH:mm:ss.SSS} %red([%thread]) %5level - %msg%n</pattern>
  5.     </encoder>
  6.    
  7.     <rollingPolicy >
  8.                
  9.             <fileNamePattern>/logback/log/test-%d{yyyy-MM-dd}.log</fileNamePattern>
  10.         <maxHistory>30</maxHistory>
  11.     </rollingPolicy>
  12. </appender>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表