logback同时按照日期和大小分割日志
来源:互联网 发布:好看的网络剧 编辑:程序博客网 时间:2024/05/31 05:28
上一篇转载了用log4j来实现同时按照日期和大小来分隔日志,后来又研究了下log4j的升级版logback,用logback也来实现同时按照日期和大小来分隔日志,话不多说,直接上配置文件:
<configuration> <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>mylog.txt</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- rollover daily --> <fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern> <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> <maxFileSize>100MB</maxFileSize> <maxHistory>60</maxHistory> <totalSizeCap>20GB</totalSizeCap> </rollingPolicy> <encoder> <pattern>%msg%n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="ROLLING" /> </root></configuration>
这是从官方文档上直接摘抄下来的,地址:https://logback.qos.ch/manual/appenders.html
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
.
有时候你本来是希望按照日期来对日志进行归档,但是同时你又希望限制每个日志文件的大小,为了满足这一需求,logback提供了SizeAndTimeBasedRollingPolicy.
按照官网说明根据你想每天,每个小时甚至每分钟都生成一个新的日志文件,并且按照文件大小来分隔,都是可以的,没问题的。
附:经过测试,简单写10w条数据,发现按照大小分割的时候并没有log4j那么精确,比如我按照2MB来分割,log4j基本上在2048K左右就会进行分割,但是logback有可能在2.1M,2.5M左右进行分割。还有写日志总共用时也略微高于log4j。(⊙﹏⊙)(⊙﹏⊙)
pom依赖备忘:
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.8</version></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.8</version></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-access</artifactId> <version>1.1.7</version></dependency>
1 0
- logback同时按照日期和大小分割日志
- logback的日期和文件大小共同作用日志分割
- log4j 按照日期和输出类型分割日志文件
- apache访问日志和错误日志按照日期进行归类分割生成方法
- Log4J-重写方法,实现按照日期大小进行分割文件
- logback配置按照大小滚动
- tomcat分割日志以及与logback的区别和注意事项
- [Java][log4j]支持同时按日期和文件大小分割日志
- log4j 同时按日期和文件大小分割日志
- log4j支持同时按日期和文件大小分割日志
- MongoDB日志按照日期生成
- 一个目录下的日志 按照日期统计每日日质量大小
- window和linux tomcat logback部署catalina.out按日期大小分割
- nginx日志按照天进行分割
- nginx日志按照天进行分割
- SLF4J和Logback日志框架
- java日志: logback和slf4j
- 日志管理logback的使用和logback.xml详解
- GB2312 和 UTF-8的区别
- Android 最火的快速开发框架XUtils
- SQL Server Analysis Services 数据挖掘(1)
- 子元素浮动让父元素塌陷解决办法
- 利用NLTK处理HTML
- logback同时按照日期和大小分割日志
- bzoj1030: [JSOI2007]文本生成器
- JS:对等差分
- Python编程八荣八耻
- cig和fast-cgi的关系,fast-cgi和php-cgi、php-fpm、spawn-fcgi的区别和联系
- 【Android】安卓开发实战之软键盘设置
- 数据结构实验之查找四:二分查找
- Struts2---基础总结一
- 规范化文本