logback指定时间执行压缩
发布时间:2020-12-16 23:36:22 所属栏目:百科 来源:网络整理
导读:问题:因日志文件太多,导致logbck每天晚上0点压缩占用CPU太高。 解决方案:指定部分log文件在其它时间进行压缩。 思路:重写 computeNextCheck(),设置nextCheck的值为你需要的时间。 logback.xml: appender name="kafkaRecordLog" class="ch.qos.logback.
问题:因日志文件太多,导致logbck每天晚上0点压缩占用CPU太高。 解决方案:指定部分log文件在其它时间进行压缩。 思路:重写 computeNextCheck(),设置nextCheck的值为你需要的时间。 logback.xml: <appender name="kafkaRecordLog" java代码: package com.。。。.server.utils;import ch.qos.logback.core.joran.spi.NoAutoStart;import ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP;import java.util.Calendar;@NoAutoStartpublic class MySizeAndTimeBasedFNATP<E> extends SizeAndTimeBasedFNATP<E> { private Integer multiple = 1; @Override protected void computeNextCheck() { Calendar c = Calendar.getInstance(); c.add(Calendar.DAY_OF_YEAR,1); c.set(Calendar.HOUR_OF_DAY,multiple); c.set(Calendar.MINUTE,0); c.set(Calendar.SECOND,0); c.set(Calendar.MILLISECOND,0); nextCheck = c.getTimeInMillis(); } public Integer getMultiple() { return multiple; } public void setMultiple(Integer multiple) { if (multiple > 1) { this.multiple = multiple; } }} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |