/** * Returns true if a rollover should occur. * @param event A reference to the currently event. * @return true if a rollover should take place, false otherwise. */ @Override public boolean isTriggeringEvent(final LogEvent event) { final boolean triggered = manager.getFileSize() > maxFileSize; if (triggered) { manager.getPatternProcessor().updateTime(); } return triggered; }
/** * Determines whether a rollover should occur. * @param event A reference to the currently event. * @return true if a rollover should occur. */ @Override public boolean isTriggeringEvent(final LogEvent event) { if (manager.getFileSize() == 0) { return false; } final long nowMillis = event.getTimeMillis(); if (nowMillis >= nextRolloverMillis) { nextRolloverMillis = ThreadLocalRandom.current().nextLong(0, 1 + maxRandomDelayMillis) + manager.getPatternProcessor().getNextTime(nowMillis, interval, modulate); return true; } return false; }
/** * Provide the RollingFileManager to the policy. * @param manager The RollingFileManager. */ @Override public void initialize(final RollingFileManager manager) { if (manager.getFileTime() < JVM_START_TIME && manager.getFileSize() >= minSize) { if (minSize == 0) { manager.setRenameEmptyFiles(true); } manager.skipFooter(true); manager.rollover(); manager.skipFooter(false); } }