Chinaunix首页 | 论坛 | 博客
  • 博客访问: 140113
  • 博文数量: 34
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 12:14
个人简介

码出快乐

文章分类
文章存档

2017年(1)

2009年(1)

2008年(32)

我的朋友

分类: Java

2017-02-21 18:58:12

     目前项目组用了logback版本为1.1.2,使用中发现日志文件大小限制triggeringPolicy配置无效,配置了10M限制,会产生了1G多的文件日志:
配置如下:

点击(此处)折叠或打开

  1. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  2.         <Encoding>UTF-8</Encoding>
  3.         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  4.             <FileNamePattern>location-access.%d{yyyy-MM-dd}.log</FileNamePattern>
  5.             <MaxHistory>30</MaxHistory>
  6.         </rollingPolicy>
  7.         <layout class="ch.qos.logback.classic.PatternLayout">
  8.             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}---%X{appName:-EZView}---%X{moduleName:-NONE}---%X{logType}---%marker---%logger{36}---%msg%n</pattern>
  9.         </layout>
  10.         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  11.             <MaxFileSize>10MB</MaxFileSize>
  12.         </triggeringPolicy>
  13.     </appender>


应该是SizeBasedTriggeringPolicy和TimeBasedRollingPolicy使用方式有的问题,查了下资料,好像logback的bug,于是打算升级一下logback版本为当前最新版1.2.1,参考(),配置如下:

点击(此处)折叠或打开

  1. <configuration>
  2.   <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
  3.     <file>mylog.txt</file>
  4.     <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  5.       <!-- rollover daily -->
  6.       <fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
  7.        <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
  8.        <maxFileSize>10MB</maxFileSize>
  9.        <maxHistory>30</maxHistory>
  10.        <totalSizeCap>2GB</totalSizeCap>
  11.     </rollingPolicy>
  12.     <encoder>
  13.       <pattern>%msg%n</pattern>
  14.     </encoder>
  15.   </appender>


  16.   <root level="DEBUG">
  17.     <appender-ref ref="ROLLING" />
  18.   </root>

  19. </configuration>

这样日志文件就可以正常的分割了,每天一个日志文件,当天的日志文件超过10MB时,生成新的日志文件,当天的日志文件数量超过totalSizeCap/maxFileSize,日志文件就会被回滚覆盖。

阅读(4672) | 评论(0) | 转发(0) |
0

上一篇:5.12周年之际 怀念成电 怀念成都

下一篇:没有了

给主人留下些什么吧!~~