ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

llogback totalSizeCap 无效 和maxHistory无效 解决

2020-12-19 15:32:55  阅读:677  来源: 互联网

标签:log maxHistory 无效 yyyy MM true dd totalSizeCap


totalSizeCap 无效 升级logbackjar包到1.1.8版本,最好升级到1.2.0版本,因为1.2.0解决了当文件总大小大于2G时不能自动删除旧文件的问题,因为源码中有个文件大小判断是错误的。

源自https://tidyko.com/posts/589711b0.html

maxHistory 无效,需要增加一个设置 <cleanHistoryOnStart>true</cleanHistoryOnStart>,在只有设置为true并且 maxHistory 不为零才能起效。

源自https://www.jianshu.com/p/d9c08785430a

所以修改后的配置应该是

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${LOG_HOME}/consumer.%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>50MB</maxFileSize>
<maxHistory>30</maxHistory>
<totalSizeCap>2GB</totalSizeCap>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>

  

最后的

<root level="INFO">
<appender-ref ref="FILE" />
</root> 

不能少了 ,根据实际配置来,appender name = 后面的参数是啥,就在<appender-ref ref="" /> 写啥

 

例子:

修改前:

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
	<fileNamePattern>${log.home}/ui/${loggingUserId}/mylog_user_%d{yyyy-MM-dd}.log</fileNamePattern>
	<MaxHistory>7</MaxHistory>
</rollingPolicy>

  

修改后(增加【<cleanHistoryOnStart>true</cleanHistoryOnStart>】这一行):

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
	<fileNamePattern>${log.home}/ui/${loggingUserId}/mylog_user_%d{yyyy-MM-dd}.log</fileNamePattern>
	<MaxHistory>7</MaxHistory>
	<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>

  

标签:log,maxHistory,无效,yyyy,MM,true,dd,totalSizeCap
来源: https://www.cnblogs.com/wzihan/p/14159288.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有