必威体育Betway必威体育官网
当前位置:首页 > IT技术

logback 每天生成和大小生成 TimeBasedRollingPolicy 和SizeBasedTriggeringPolicy冲突

时间:2019-08-06 13:41:10来源:IT技术作者:seo实验室小编阅读:62次「手机版」
 

triggering

项目使用了logback,日志打印需要按照每天和大小生成日志,于是使用了TimebasedRollingPolicy SizeBasedTriggeringPolicy

[html] view plain copy

  1. <APPender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileappender">  
  2.         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
  3.             <FileNamePattern>${LOG_HOME}/consumer.%d{yyyy-MM-dd_HH}.log</FileNamePattern>  
  4.             <!-- 日志文件保留天数 -->  
  5.             <MaxHistory>30</MaxHistory>  
  6.         </rollingPolicy>  
  7.         <encoder class="ch.qos.logback.classic.encoder.PatternlayoutEncoder">  
  8.             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>  
  9.         </encoder>  
  10.         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">  
  11.             <!-- 文件大小触发重写新文件 -->  
  12.             <MaxFileSize>10MB</MaxFileSize>  
  13.         </triggeringPolicy>  
  14.     </appender>  

但是在实际使用中并未有按照预期根据日期和大小生成日志,查了了相关文章说是TimeBasedRollingPolicy和SizeBasedTriggeringPolicy冲突,在根据网上的资料去看了logback的官网地址https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedFNATP,在游览了之后发现了最重要的部分

  1. Size and time based rolling policy  
  2.   
  3. Sometimes you may wish to archive files essentially by date but at the same time limit the size of each log file, in particular if post-processing tools impose size limits on the log files. In order to address this requirement, logback ships with SizeAndTimeBasedRollingPolicy.  
  4.   
  5. Note that TimeBasedRollingPolicy already allows limiting the combined size of archived log files. If you only wish to limit the combined size of log archives, then TimeBasedRollingPolicy described above and setting the totalSizeCap property should be amply sufficent.  
  6.   
  7. Here is a sample configuration file demonstrating time and size based log file archiving.  
  8.   
  9. example: Sample configuration for SizeAndTimeBasedFNATP (logback-examples/src/main/resources/chapters/appenders/conf/logback-sizeAndTime.xml)  
  10.   
  11. View as .groovy  
  12. <configuration>  
  13.   <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">  
  14.     <file>mylog.txt</file>  
  15.     <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">  
  16.       <!-- rollover daily -->  
  17.       <fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>  
  18.        <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->  
  19.        <maxFileSize>100MB</maxFileSize>      
  20.        <maxHistory>60</maxHistory>  
  21.        <totalSizeCap>20GB</totalSizeCap>  
  22.     </rollingPolicy>  
  23.     <encoder>  
  24.       <pattern>%msg%n</pattern>  
  25.     </encoder>  
  26.   </appender>  
  1.  <root level="DEBUG">  
  2.     <appender-ref ref="ROLLING" />  
  3.   </root>  
  4.   
  5. </configuration>  
然后就发现logback还有一个SizeAndTimeBasedRollingPolicy,所以根据官网修改我的配置文件为

[html] view plain copy

  1. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">  
  2.     <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">  
  3.         <!-- rollover daily -->  
  4.         <fileNamePattern>${LOG_HOME}/consumer.%d{yyyy-MM-dd}.%i.log</fileNamePattern>  
  5.         <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->  
  6.         <maxFileSize>50MB</maxFileSize>  
  7.         <maxHistory>30</maxHistory>  
  8.     </rollingPolicy>  
  9.     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">  
  10.         <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>  
  11.     </encoder>  
  12. </appender>  

然后就ok了,日志文件中的%d、%i是不可缺少的。

以上是网上抄取的,自己项目的配置改成如下代码

                                    

相关阅读

word2016自带公式编辑器转换成mathtype类型公式,以及设

投稿时需要mathtype类型公式,而我是用word自带的公式编辑器,所以凉凉了。一、公式转换打开要转换的文件,选中要转换的公式,选择mathty

embed 视频窗口大小调节

/* 小方平电脑  高度可以满屏 ; 16:9 的电脑 宽度可以满屏 */<!DOCTYPE html><html><head lang="en"><meta charset="UTF

如何压缩图片大小到100K以下

图片太大怎么办?如何将图片压缩到100K以下,现在很多的网站对图片的限制还是比较大的,有些网站图片超过100K就不可以上传,如果需要将图

淘宝视频有什么要求?格式大小具体要求是什么?

以前逛淘宝都是看图片来决定买不买,如今大家更多的是看宝贝的视频来抉择,因为视频不仅是动态的,而且还附带了声音介绍,所以承载的内容

PS怎么压缩图片大小而像素不变

本文就总结一下:通过 PS软件 ,对图片进行有效 压缩 ,进而达到网站的优化,缩短完成加载的时间 ! 我们以上面的JPG图片为例(PNG图片同样

分享到:

栏目导航

推荐阅读

热门阅读