private DefaultRolloverStrategy createStrategy() { return DefaultRolloverStrategy.createStrategy("7", "1", "max", null, null, false, configuration); }
int fileIndex; if (minIndex == Integer.MIN_VALUE) { final SortedMap<Integer, Path> eligibleFiles = getEligibleFiles(manager); fileIndex = eligibleFiles.size() > 0 ? eligibleFiles.lastKey() + 1 : 1; } else { fileIndex = purge(minIndex, maxIndex, manager); if (fileIndex < 0) { return null; .withMaxDepth(1) .withPathConditions(new PathCondition[0]) .withSubst(getStrSubstitutor()) .withFilePermissions(manager.getFilePermissions()) .withFileOwner(manager.getFileOwner()) manager.isRenameEmptyFiles()); final Action asyncAction = merge(compressAction, customActions, stopCustomActionsOnError); return new RolloverDescriptionImpl(currentFileName, false, renameAction, asyncAction);
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(); }
final SortedMap<Integer, Path> eligibleFiles = getEligibleFiles(manager, false); final int maxFiles = highIndex - lowIndex + 1; final String currentName = entry.getValue().toFile().getName(); String renameTo = buf.toString(); final int suffixLength = suffixLength(renameTo); if (suffixLength > 0 && suffixLength(currentName) == 0) { renameTo = renameTo.substring(0, renameTo.length() - suffixLength);
return new DefaultRolloverStrategy(minIndex, maxIndex, useMax, compressionLevel, config.getStrSubstitutor(), customActions, stopCustomActionsOnError, tempCompressedFilePattern);
strategy = DefaultRolloverStrategy.newBuilder() .withCompressionLevelStr(String.valueOf(Deflater.DEFAULT_COMPRESSION)) .withConfig(getConfiguration())
final SortedMap<Integer, Path> eligibleFiles = getEligibleFiles(manager); final int maxFiles = highIndex - lowIndex + 1; final String currentName = entry.getValue().toFile().getName(); String renameTo = buf.toString(); final int suffixLength = suffixLength(renameTo); if (suffixLength > 0 && suffixLength(currentName) == 0) { renameTo = renameTo.substring(0, renameTo.length() - suffixLength);
final PatternLayout layout = PatternLayout.newBuilder().withPattern("%msg").withConfiguration(configuration) .build(); final RolloverStrategy strategy = DefaultRolloverStrategy.createStrategy(null, null, null, "0", null, true, configuration); final OnStartupTriggeringPolicy policy = OnStartupTriggeringPolicy.createPolicy(1);
strategy = DefaultRolloverStrategy.newBuilder() .withCompressionLevelStr(String.valueOf(Deflater.DEFAULT_COMPRESSION)) .withConfig(getConfiguration())
@Override public void activateAppenderWithSizeRolling(String productName, String file, String encoding, String size, 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) + ".%i") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(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); }
final boolean stopCustomActionsOnError, @PluginConfiguration final Configuration config) { return DefaultRolloverStrategy.newBuilder() .withMin(min) .withMax(max)
@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); }
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); }
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); }
TriggeringPolicy policy = SizeBasedTriggeringPolicy.createPolicy(fileSize); Configuration config = logger.getContext().getConfiguration(); RolloverStrategy strategy = DefaultRolloverStrategy.createStrategy(null, null, null, String.valueOf(Deflater.DEFAULT_COMPRESSION), config); Layout layout = PatternLayout.createLayout(getLogApplicationLayout(), null, config, null,
@Override public void activateAppenderWithSizeRolling(String productName, String file, String encoding, String size, 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) + ".%i") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(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 activateAppenderWithSizeRolling(String productName, String file, String encoding, String size, 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) + ".%i") .withLayout(buildLayout(encoding)) .withCreateOnDemand(false) .withPolicy(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); }