protected TriggeringPolicy getTriggeringPolicy() { return TimeBasedTriggeringPolicy.createPolicy("1", "true"); }
@Test public void test() { final Configuration configuration = context.getConfiguration(); assertNotNull(configuration); final RollingFileAppender appender = configuration.getAppender("File"); assertNotNull(appender); final CompositeTriggeringPolicy compositeTriggeringPolicy = appender.getTriggeringPolicy(); assertNotNull(compositeTriggeringPolicy); final TriggeringPolicy[] triggeringPolicies = compositeTriggeringPolicy.getTriggeringPolicies(); SizeBasedTriggeringPolicy sizeBasedTriggeringPolicy = null; TimeBasedTriggeringPolicy timeBasedTriggeringPolicy = null; for (final TriggeringPolicy triggeringPolicy : triggeringPolicies) { if (triggeringPolicy instanceof TimeBasedTriggeringPolicy) { timeBasedTriggeringPolicy = (TimeBasedTriggeringPolicy) triggeringPolicy; assertEquals(7, timeBasedTriggeringPolicy.getInterval()); } if (triggeringPolicy instanceof SizeBasedTriggeringPolicy) { sizeBasedTriggeringPolicy = (SizeBasedTriggeringPolicy) triggeringPolicy; assertEquals(100 * 1024 * 1024, sizeBasedTriggeringPolicy.getMaxFileSize()); } } if (timeBasedTriggeringPolicy == null) { fail("Missing TimeBasedTriggeringPolicy"); } if (sizeBasedTriggeringPolicy == null) { fail("Missing SizeBasedTriggeringPolicy"); } } }
private RollingFileAppender createRollingFileAppender(String logFilePath, String filePattern, String appenderName, Configuration configuration) { return RollingFileAppender.newBuilder() .withFileName(logFilePath) .withFilePattern(logFilePath + filePattern) .withAppend(true) .withName(appenderName).withBufferedIo(true) .withPolicy(TimeBasedTriggeringPolicy.newBuilder() .withInterval(getInteger(MULE_LOG_DEFAULT_POLICY_INTERVAL, 1)) .withModulate(true) .build()) .withStrategy(DefaultRolloverStrategy.newBuilder() .withMax(getProperty(MULE_LOG_DEFAULT_STRATEGY_MAX, "30")) .withMin(getProperty(MULE_LOG_DEFAULT_STRATEGY_MIN, "1")) .withCompressionLevelStr(String.valueOf(NO_COMPRESSION)) .withStopCustomActionsOnError(true) .withConfig(configuration) .build()) .withLayout(createLayout(configuration)) .setConfiguration(configuration) .build(); }
@Override public TimeBasedTriggeringPolicy build() { final long maxRandomDelayMillis = TimeUnit.SECONDS.toMillis(maxRandomDelay); return new TimeBasedTriggeringPolicy(interval, modulate, maxRandomDelayMillis); }
/** * Creates a TimeBasedTriggeringPolicy. * @param interval The interval between rollovers. * @param modulate If true the time will be rounded to occur on a boundary aligned with the increment. * @return a TimeBasedTriggeringPolicy. * @deprecated Use {@link #newBuilder()}. */ @Deprecated public static TimeBasedTriggeringPolicy createPolicy( @PluginAttribute("interval") final String interval, @PluginAttribute("modulate") final String modulate) { return newBuilder() .withInterval(Integers.parseInt(interval, 1)) .withModulate(Boolean.parseBoolean(modulate)) .build(); }
@Override public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern, int maxBackupIndex) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{" + datePattern + "}.%i") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(CompositeTriggeringPolicy.createPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true"), SizeBasedTriggeringPolicy.createPolicy(size))) .withStrategy(DefaultRolloverStrategy .createStrategy(String.valueOf(maxBackupIndex), "1", "max", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateAppender(String productName, String file, String encoding) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{yyyy-MM-dd}") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true")) .withStrategy(DefaultRolloverStrategy.createStrategy(null, null, "nomax", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{" + datePattern + "}") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(CompositeTriggeringPolicy.createPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true"), SizeBasedTriggeringPolicy.createPolicy(size))) .withStrategy(DefaultRolloverStrategy.createStrategy(null, null, "nomax", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
private RollingFileAppender createRollingFileAppender(String logFilePath, String filePattern, String appenderName, Configuration configuration) { TriggeringPolicy triggeringPolicy = createPolicy("1", "true"); RolloverStrategy rolloverStrategy = createStrategy("30", "1", null, String.valueOf(NO_COMPRESSION), null, true, configuration); return RollingFileAppender.createAppender(logFilePath, logFilePath + filePattern, "true", appenderName, "true", null, null, triggeringPolicy, rolloverStrategy, createLayout(configuration), null, null, null, null, configuration); }
TimeBasedTriggeringPolicy timeBasedTriggeringPolicy = TimeBasedTriggeringPolicy.createPolicy(null, null); ThresholdFilter thresholdFilter = ThresholdFilter.createFilter(Level.INFO, Filter.Result.ACCEPT, Filter.Result.NEUTRAL); ThresholdFilter warnThresholdFilter = ThresholdFilter.createFilter(Level.WARN, Filter.Result.ACCEPT, Filter.Result.NEUTRAL);
private RollingFileAppender createRollingFileAppender(String logFilePath, String filePattern, String appenderName, Configuration configuration) { TriggeringPolicy triggeringPolicy = TimeBasedTriggeringPolicy.createPolicy("1", "true"); RolloverStrategy rolloverStrategy = DefaultRolloverStrategy.createStrategy("30", "1", null, String.valueOf(Deflater.NO_COMPRESSION), null, true, configuration); return RollingFileAppender.createAppender(logFilePath, logFilePath + filePattern, "true", appenderName, "true", null, null, triggeringPolicy, rolloverStrategy, createLayout(configuration), null, null, null, null, configuration); }
private static RollingFileAppender createRollingFileAppender(String logFilePath, String filePattern, String appenderName, Configuration configuration) { TriggeringPolicy triggeringPolicy = TimeBasedTriggeringPolicy.createPolicy("1", "true"); RolloverStrategy rolloverStrategy = DefaultRolloverStrategy.createStrategy("30", "1", null, String.valueOf(Deflater.NO_COMPRESSION), configuration); return RollingFileAppender.createAppender(logFilePath, logFilePath + filePattern, "true", appenderName, "true", null, null, triggeringPolicy, rolloverStrategy, createLayout(configuration), null, null, null, null, configuration); }
Appender fileInfoAppender = RollingFileAppender.createAppender(LOG_ROOT + "/zebra.log", LOG_ROOT + "/zebra.log.%d{yyyy-MM-dd}.gz", "true", "FileInfo", "true", "4000", "true", TimeBasedTriggeringPolicy.createPolicy("1", "true"), ZebraRolloverStrategy.createStrategy("30", "1", null, Deflater.DEFAULT_COMPRESSION + "", config), layout, fileInfoFilter, "false", null, null, config);
@Override public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern, int maxBackupIndex) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{" + datePattern + "}.%i") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(CompositeTriggeringPolicy.createPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true"), SizeBasedTriggeringPolicy.createPolicy(size))) .withStrategy(DefaultRolloverStrategy.createStrategy(String.valueOf(maxBackupIndex), "1", "max", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern, int maxBackupIndex) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{" + datePattern + "}.%i") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(CompositeTriggeringPolicy.createPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true"), SizeBasedTriggeringPolicy.createPolicy(size))) .withStrategy(DefaultRolloverStrategy .createStrategy(String.valueOf(maxBackupIndex), "1", "max", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateAppender(String productName, String file, String encoding) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{yyyy-MM-dd}") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true")) .withStrategy(DefaultRolloverStrategy.createStrategy(null, null, "nomax", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateAppender(String productName, String file, String encoding) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{yyyy-MM-dd}") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true")) .withStrategy(DefaultRolloverStrategy.createStrategy(null, null, "nomax", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{" + datePattern + "}") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(CompositeTriggeringPolicy.createPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true"), SizeBasedTriggeringPolicy.createPolicy(size))) .withStrategy(DefaultRolloverStrategy.createStrategy(null, null, "nomax", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateAppenderWithTimeAndSizeRolling(String productName, String file, String encoding, String size, String datePattern) { org.apache.logging.log4j.core.appender.RollingFileAppender appender = RollingFileAppender.newBuilder() .withName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender") .withFileName(LoggerHelper.getLogFileP(productName, file)) .withAppend(true) .withBufferedIo(true) .setConfiguration(configuration) .withFilePattern(LoggerHelper.getLogFile(productName, file) + ".%d{" + datePattern + "}") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(CompositeTriggeringPolicy.createPolicy(TimeBasedTriggeringPolicy.createPolicy("1", "true"), SizeBasedTriggeringPolicy.createPolicy(size))) .withStrategy(DefaultRolloverStrategy.createStrategy(null, null, "nomax", null, null, false, configuration)) .build(); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }