/** * Do rollover with no renaming. */ @Override public RolloverDescription rollover(RollingFileManager manager) throws SecurityException { Action shiftToNextActiveFile = new AbstractAction() { @Override public boolean execute() throws IOException { return true; } }; return new RolloverDescriptionImpl("ignored", false, shiftToNextActiveFile, null); }
/** * Get the new log file name. */ @Override public String getCurrentFileName(RollingFileManager rollingFileManager) { String pattern = rollingFileManager.getPatternProcessor().getPattern(); return getLogFileName(pattern); }
public Map<Integer, Path> findFilesInPath(final String path) { return getEligibleFiles(path, "log4j.txt.%d{yyyyMMdd}-%i.gz"); } }
@Test public void testGetNextTimeHourlyReturnsFirstMinuteOfNextHour() { final PatternProcessor pp = new PatternProcessor("logs/app-%d{yyyy-MM-dd-HH}.log.gz"); final Calendar initial = Calendar.getInstance(); initial.set(2014, Calendar.MARCH, 4, 10, 31, 59); // Tue, March 4, 2014, 10:31 final long actual = pp.getNextTime(initial.getTimeInMillis(), 1, false); // expect Wed, March 4, 2014, 11:00 final Calendar expected = Calendar.getInstance(); expected.set(2014, Calendar.MARCH, 4, 11, 00, 00); expected.set(Calendar.MILLISECOND, 0); assertEquals(format(expected.getTimeInMillis()), format(actual)); }
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(); } }
private DefaultRolloverStrategy createStrategy() { return DefaultRolloverStrategy.createStrategy("7", "1", "max", null, null, false, configuration); }
private void deleteDir() { deleteDir(directory); }
private ConfigurationBuilder<BuiltConfiguration> buildConfigA() { return buildConfigurationBuilder("target/rolling-update-date/foo.log.%i"); }
/** * Tests LOG4J2-1474 CronTriggeringPolicy raise exception and fail to rollover log file when evaluateOnStartup is * true. */ @Test public void testBuilderSequence() { testBuilder(); testBuilder(); }
@Test public void testFactoryMethodSequence() { testFactoryMethod(); testFactoryMethod(); } }
@Test public void testGetNextTimeMonthlyReturnsFirstDayOfNextMonth2() { final PatternProcessor pp = new PatternProcessor("logs/app-%d{yyyy-MM}.log.gz"); final Calendar initial = Calendar.getInstance(); initial.set(2014, Calendar.JANUARY, 31, 10, 31, 59); // 2014 Jan 31st final long actual = pp.getNextTime(initial.getTimeInMillis(), 1, false); // Expect 1st of next month: 2014 Feb 1st final Calendar expected = Calendar.getInstance(); expected.set(2014, Calendar.FEBRUARY, 1, 00, 00, 00); expected.set(Calendar.MILLISECOND, 0); assertEquals(format(expected.getTimeInMillis()), format(actual)); }
private void deleteDirParent() { deleteDir(directory.getParentFile()); }
private ConfigurationBuilder<BuiltConfiguration> buildConfigB() { return buildConfigurationBuilder("target/rolling-update-date/foo.log.%d{yyyy-MM-dd-HH:mm:ss}.%i"); }
/** * Tests LOG4J2-1474 CronTriggeringPolicy raise exception and fail to rollover log file when evaluateOnStartup is * true. */ @Test public void testBuilderOnce() { testBuilder(); }
/** * Tests LOG4J2-1474 CronTriggeringPolicy raise exception and fail to rollover log file when evaluateOnStartup is * true. */ @Test public void testFactoryMethodOnce() { testFactoryMethod(); }
@Test public void testGetNextTimeHourlyReturnsFirstMinuteOfNextYear() { final PatternProcessor pp = new PatternProcessor("logs/app-%d{yyyy-MM-dd-HH}.log.gz"); final Calendar initial = Calendar.getInstance(); initial.set(2015, Calendar.DECEMBER, 31, 23, 31, 59); final long actual = pp.getNextTime(initial.getTimeInMillis(), 1, false); final Calendar expected = Calendar.getInstance(); expected.set(2016, Calendar.JANUARY, 1, 0, 0, 0); expected.set(Calendar.MILLISECOND, 0); assertEquals(format(expected.getTimeInMillis()), format(actual)); }
@Test public void testGetNextTimeMonthlyReturnsFirstDayOfNextMonth() { final PatternProcessor pp = new PatternProcessor("logs/app-%d{yyyy-MM}.log.gz"); final Calendar initial = Calendar.getInstance(); initial.set(2014, Calendar.OCTOBER, 15, 10, 31, 59); // Oct 15th final long actual = pp.getNextTime(initial.getTimeInMillis(), 1, false); // We expect 1st day of next month final Calendar expected = Calendar.getInstance(); expected.set(2014, Calendar.NOVEMBER, 1, 00, 00, 00); expected.set(Calendar.MILLISECOND, 0); assertEquals(format(expected.getTimeInMillis()), format(actual)); }
@Test public void testGetNextTimeMonthlyReturnsFirstDayOfNextYear() { final PatternProcessor pp = new PatternProcessor("logs/app-%d{yyyy-MM}.log.gz"); final Calendar initial = Calendar.getInstance(); initial.set(2015, Calendar.DECEMBER, 28, 0, 0, 0); final long actual = pp.getNextTime(initial.getTimeInMillis(), 1, false); // We expect 1st day of next month final Calendar expected = Calendar.getInstance(); expected.set(2016, Calendar.JANUARY, 1, 00, 00, 00); expected.set(Calendar.MILLISECOND, 0); assertEquals(format(expected.getTimeInMillis()), format(actual)); }
@Test public void testGetNextTimeHourlyReturnsFirstMinuteOfNextHour2() { final PatternProcessor pp = new PatternProcessor("logs/app-%d{yyyy-MM-dd-HH}.log.gz"); final Calendar initial = Calendar.getInstance(); initial.set(2014, Calendar.MARCH, 4, 23, 31, 59); // Tue, March 4, 2014, 23:31 final long actual = pp.getNextTime(initial.getTimeInMillis(), 1, false); // expect Wed, March 5, 2014, 00:00 final Calendar expected = Calendar.getInstance(); expected.set(2014, Calendar.MARCH, 5, 00, 00, 00); expected.set(Calendar.MILLISECOND, 0); assertEquals(format(expected.getTimeInMillis()), format(actual)); }
@Test public void testGetNextTimeMonthlyReturnsFirstDayOfNextMonth3() { final PatternProcessor pp = new PatternProcessor("logs/app-%d{yyyy-MM}.log.gz"); final Calendar initial = Calendar.getInstance(); initial.set(2014, Calendar.DECEMBER, 31, 10, 31, 59); // 2014 Dec 31st final long actual = pp.getNextTime(initial.getTimeInMillis(), 1, false); // Expect 1st of next month: 2015 Jan 1st final Calendar expected = Calendar.getInstance(); expected.set(2015, Calendar.JANUARY, 1, 00, 00, 00); expected.set(Calendar.MILLISECOND, 0); assertEquals(format(expected.getTimeInMillis()), format(actual)); }