private void testFactoryMethod() { final CronTriggeringPolicy triggerPolicy = createPolicy(); final DefaultRolloverStrategy rolloverStrategy = createStrategy(); try (RollingFileManager fileManager = RollingFileManager.getFileManager("target/testcmd3.log", "target/testcmd3.log.%d{yyyy-MM-dd}", true, true, triggerPolicy, rolloverStrategy, null, PatternLayout.createDefaultLayout(), 0, true, false, null, null, null, configuration)) { // trigger rollover fileManager.initialize(); fileManager.rollover(); } }
/** * Determines if a rollover should occur. * @param event The LogEvent. */ public synchronized void checkRollover(final LogEvent event) { if (triggeringPolicy.isTriggeringEvent(event)) { rollover(); } }
public synchronized void rollover() { if (!hasOutputStream()) { return; } if (rollover(rolloverStrategy)) { try { size = 0; initialTime = System.currentTimeMillis(); createFileAfterRollover(); } catch (final IOException e) { logError("Failed to create file after rollover", e); } } }
private void rollover() { manager.getPatternProcessor().setPrevFileTime(lastRollDate.getTime()); final Date thisRoll = cronExpression.getPrevFireTime(new Date()); manager.getPatternProcessor().setCurrentFileTime(thisRoll.getTime()); manager.rollover(); if (future != null) { lastRollDate = future.getFireTime(); } }
/** * 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); } }