logback 按时间和大小生成日志不生效的问题

因为运维要求单日志文件占磁盘空间不能太大,而我们这个本身的日志是按天来分割的, 所以现在得加上在原来的基础上再加上按文件大小分割,本来这是一个很简单的需求,改下日志配置就好了。

按照官方的文档,按时间和大小生成日志:

<appender name="ScanRollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/applogs/appweb/common.log</file>
    <encoder>
        <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%thread] %c.%M \(%F:%L\) %n%msg%n</Pattern>
    </encoder>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <FileNamePattern>/applogs/appweb/common.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
        <maxFileSize>3000MB</maxFileSize>
        <MaxHistory>60</MaxHistory>
    </rollingPolicy>
</appender>
  1. 按天分割
  2. 日志文件超过3G大小的也分割,所以 FileNamePattern 后面的 i% 不要忘记了
  3. 最大保留历史是60个

本来这样配置上去是没有问题的,能正常打印日志,但是某项目不生成 common.log 日志,也没有报错信息。 经过排查发现该项目使用的 logback-core 版本是1.1.2, SizeAndTimeBasedRollingPolicy 是在1.1.7才出来的.

March 29th, 2016, Release of version 1.1.7
Logback is now compact3 profile compatible. This improvement was requested in LOGBACK-1071 by Axel Fontaine with Max Urech providing the relevant pull-request.

Fixed ConcurrentModificationException being thrown when the reset() method is invoked on the LoggerContext instance. This issue was reported in LOGBACK-397 by Szczepan Faber with Ross Sargant providing the relevant test case.

TimeBasedRollingPolicy now supports the totalSizeCap property which allows the user to limit the total size of archived logs.

SizeAndTimeBasedRollingPolicy offers the same functionality as SizeAndTimeBasedFNATP did previously but with a simpler configuration structure.

Archive removal by RollingFileAppender is now performed asynchronously.

Unnecessary and incompatible %i token in fileNamePattern option with RollingFileAppender/TimeBasedRollingPolicy is now detected and the user alerted to the misconfiguration problem. This fixes LOGBACK-1143.

Joran can now handle logger names ending with a $, i.e. the first character in variable substitution. This issue was raised in LOGBACK-1149 by by Stevo Slavic.

链接: https://logback.qos.ch/news.html

所以,要么使用 SizeAndTimeBasedFNATP 来解决这个问题,要么升级 logback-core 的版本。

转载于:https://my.oschina.net/110NotFound/blog/3028162

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.公司与企事业单位(监管员工和职员的电脑使用行为,达到合理利用公司网络、人力、与工时资源,从而提 高生产或工作效率 2.家长(监控小孩电脑健康上网行为,实时掌握孩子心理变化,做正确引导。并可对小孩电脑上网行为作以下项目的管控,避免上网成隐) 三、功能使用说明: 1.程序运行限制(控制客户机电脑运行游戏、或QQ、旺旺等所有您想控制的程序) 2.网页访问限制(可以只允许访问指定的网站域名,其它不能访问;也可以限制指定的网站不能访问,即白名单和黑名单功能 )3.上网限制(可以让指定的电脑禁止一切互联英特网的行为) 4.文件管理FTP服务器(自带FTP服务器可以设置员工或部门权限,或设置为更改、可见、只读、可写、完全控制权限) 5.窗口标题日志、程序运行日志(实时记录所客户机所有操作,如:运行的程序、打开的网页、删除的文件、邮箱登陆等) 6.屏幕录像(可以对所有客户机或指定的客户机屏幕进行录像,备查看) 7.屏幕监控(实时查看客户机桌面操作) 8.U盘、移动硬盘控制(可以禁止所有USB移动存储设备使用,也可以对认证过的USB移动存储设备设置权限 允许使用,防数据外泄) 9.发送、接收邮件内容和QQ、旺旺聊天截图记录 10.支持2003、2008、XP、WIN7、win8操作系统。以上功能限制项可自定义时间段来生效规则。 11客户端可后台运行 ,无进程、无客户端图标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值