ch.qos.logback.core.rolling.TimeBasedRollingPolicy.setMaxHistory()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(11.6k)|赞(0)|评价(0)|浏览(135)

本文整理了Java中ch.qos.logback.core.rolling.TimeBasedRollingPolicy.setMaxHistory()方法的一些代码示例,展示了TimeBasedRollingPolicy.setMaxHistory()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TimeBasedRollingPolicy.setMaxHistory()方法的具体详情如下:
包路径:ch.qos.logback.core.rolling.TimeBasedRollingPolicy
类名称:TimeBasedRollingPolicy
方法名:setMaxHistory

TimeBasedRollingPolicy.setMaxHistory介绍

[英]Set the maximum number of archive files to keep.
[中]设置要保留的最大存档文件数。

代码示例

代码示例来源:origin: SonarSource/sonarqube

@Override
 public FileAppender<ILoggingEvent> createAppender(String appenderName) {
  RollingFileAppender<ILoggingEvent> appender = new RollingFileAppender<>();
  appender.setContext(context);
  appender.setName(appenderName);
  String filePath = new File(logsDir, filenamePrefix + ".log").getAbsolutePath();
  appender.setFile(filePath);
  TimeBasedRollingPolicy rollingPolicy = new TimeBasedRollingPolicy();
  rollingPolicy.setContext(context);
  rollingPolicy.setFileNamePattern(StringUtils.replace(filePath, filenamePrefix + ".log", filenamePrefix + ".%d{" + datePattern + "}.log"));
  rollingPolicy.setMaxHistory(maxFiles);
  rollingPolicy.setParent(appender);
  rollingPolicy.start();
  appender.setRollingPolicy(rollingPolicy);
  return appender;
 }
}

代码示例来源:origin: apache/incubator-dubbo

policy.setMaxHistory(maxHistory);
policy.setFileNamePattern(file + ".%d{yyyy-MM-dd}");
policy.setParent(fileAppender);

代码示例来源:origin: apache/incubator-dubbo

policy.setMaxHistory(maxHistory);
policy.setFileNamePattern(file + ".%d{yyyy-MM-dd}");
policy.setParent(fileAppender);

代码示例来源:origin: kaaproject/kaa

TimeBasedRollingPolicy rollingPolicy = new TimeBasedRollingPolicy<>();
rollingPolicy.setFileNamePattern(config.getRollingFileNamePatern());
rollingPolicy.setMaxHistory(config.getRollingMaxHistory());
rollingPolicy.setContext(loggerContext);
rollingPolicy.setParent(rfAppender);

代码示例来源:origin: alibaba/nacos

rolling.setParent(appender);
if (maxBackupIndex >= 0) {
  rolling.setMaxHistory(maxBackupIndex);

代码示例来源:origin: alibaba/nacos

rolling.setParent(appender);
if (maxBackupIndex >= 0) {
  rolling.setMaxHistory(maxBackupIndex);

代码示例来源:origin: dropwizard/dropwizard

rollingPolicy.setMaxHistory(archivedFileCount);

代码示例来源:origin: com.nhl.bootique.logback/bootique-logback

protected void setupBasePolicySettings(TimeBasedRollingPolicy<ILoggingEvent> policy) {
    policy.setFileNamePattern(getFileNamePattern());
    if (getHistorySize() > 0) {
      policy.setMaxHistory(getHistorySize());
      policy.setCleanHistoryOnStart(true);
    }
    if (totalSize != null && totalSize.length() > 0) {
      policy.setTotalSizeCap(FileSize.valueOf(totalSize));
    }
  }
}

代码示例来源:origin: org.codehaus.sonar/sonar-process

@Override
 public FileAppender createAppender(String appenderName) {
  RollingFileAppender appender = new RollingFileAppender();
  appender.setContext(context);
  appender.setName(appenderName);
  String filePath = new File(logsDir, filenamePrefix + ".log").getAbsolutePath();
  appender.setFile(filePath);
  TimeBasedRollingPolicy rollingPolicy = new TimeBasedRollingPolicy();
  rollingPolicy.setContext(context);
  rollingPolicy.setFileNamePattern(StringUtils.replace(filePath, filenamePrefix + ".log", filenamePrefix + ".%d{" + datePattern + "}.log"));
  rollingPolicy.setMaxHistory(maxFiles);
  rollingPolicy.setParent(appender);
  rollingPolicy.start();
  appender.setRollingPolicy(rollingPolicy);
  return appender;
 }
}

代码示例来源:origin: dswarm/dswarm

private RollingPolicy rollingPolicy(final CharSequence baseName, final Context context) {
  final TimeBasedRollingPolicy<ILoggingEvent> rollingPolicy = new TimeBasedRollingPolicy<>();
  rollingPolicy.setContext(context);
  rollingPolicy.setFileNamePattern(filePath(baseName, "%d{yyyy-MM-dd}.%i.log"));
  rollingPolicy.setTimeBasedFileNamingAndTriggeringPolicy(sizedBasedNaming(context));
  rollingPolicy.setMaxHistory(maxHistory);
  return rollingPolicy;
}

代码示例来源:origin: org.jmxtrans/jmxtrans-output-log4j

protected RollingPolicy initRollingPolicy(String fileName, int maxBackupFiles, FileSize maxFileSize) {
  SizeAndTimeBasedFNATP sizeTimeBasedPolicy = new SizeAndTimeBasedFNATP();
  // the max file size before rolling to a new file
  sizeTimeBasedPolicy.setMaxFileSize(maxFileSize);
  sizeTimeBasedPolicy.setContext(loggerContext);
  TimeBasedRollingPolicy policy = new TimeBasedRollingPolicy();
  // set the filename pattern
  policy.setFileNamePattern(fileName);
  // the maximum number of backup files to keep around
  policy.setMaxHistory(maxBackupFiles);
  policy.setTimeBasedFileNamingAndTriggeringPolicy(sizeTimeBasedPolicy);
  policy.setContext(loggerContext);
  return policy;
}

代码示例来源:origin: epam/DLab

/** Create and return synchronous the rolling file appender.
 * @param context the context of logger. 
 */
private RollingFileAppender<ILoggingEvent> getRollingFileAppender(LoggerContext context) throws InitializationException {
  if (archivedLogFilenamePattern == null || archivedLogFilenamePattern.trim().isEmpty()) {
    throw new InitializationException("Configuration property logging.appenders.archivedLogFilenamePattern cannot be null.");
  }
  RollingFileAppender<ILoggingEvent> appender = new RollingFileAppender<ILoggingEvent>();
  appender.setFile(currentLogFilename);
  appender.setAppend(true);
  TimeBasedFileNamingAndTriggeringPolicy<ILoggingEvent> triggerPolicy = new DefaultTimeBasedFileNamingAndTriggeringPolicy<ILoggingEvent>();
  triggerPolicy.setContext(context);
  
  TimeBasedRollingPolicy<ILoggingEvent> rollPolicy = new TimeBasedRollingPolicy<ILoggingEvent>();
  rollPolicy.setContext(context);
  rollPolicy.setParent(appender);
  rollPolicy.setFileNamePattern(archivedLogFilenamePattern);
  rollPolicy.setMaxHistory(archivedFileCount);
  rollPolicy.setTimeBasedFileNamingAndTriggeringPolicy(triggerPolicy);
  rollPolicy.start();
  appender.setRollingPolicy(rollPolicy);
  
  return appender;
}

代码示例来源:origin: epam/DLab

/** Create and return synchronous the rolling file appender.
 * @param context the context of logger. 
 */
private RollingFileAppender<ILoggingEvent> getRollingFileAppender(LoggerContext context) throws InitializationException {
  if (archivedLogFilenamePattern == null || archivedLogFilenamePattern.trim().isEmpty()) {
    throw new InitializationException("Configuration property logging.appenders.archivedLogFilenamePattern cannot be null.");
  }
  RollingFileAppender<ILoggingEvent> appender = new RollingFileAppender<ILoggingEvent>();
  appender.setFile(currentLogFilename);
  appender.setAppend(true);
  TimeBasedFileNamingAndTriggeringPolicy<ILoggingEvent> triggerPolicy = new DefaultTimeBasedFileNamingAndTriggeringPolicy<ILoggingEvent>();
  triggerPolicy.setContext(context);
  
  TimeBasedRollingPolicy<ILoggingEvent> rollPolicy = new TimeBasedRollingPolicy<ILoggingEvent>();
  rollPolicy.setContext(context);
  rollPolicy.setParent(appender);
  rollPolicy.setFileNamePattern(archivedLogFilenamePattern);
  rollPolicy.setMaxHistory(archivedFileCount);
  rollPolicy.setTimeBasedFileNamingAndTriggeringPolicy(triggerPolicy);
  rollPolicy.start();
  appender.setRollingPolicy(rollPolicy);
  
  return appender;
}

代码示例来源:origin: com.teradata.airlift/log-manager

public RollingFileHandler(String filename, int maxHistory, long maxSizeInBytes)
{
  setFormatter(new StaticFormatter());
  ContextBase context = new ContextBase();
  recoverTempFiles(filename);
  fileAppender = new RollingFileAppender<>();
  TimeBasedRollingPolicy<String> rollingPolicy = new TimeBasedRollingPolicy<>();
  SizeAndTimeBasedFNATP<String> triggeringPolicy = new SizeAndTimeBasedFNATP<>();
  rollingPolicy.setContext(context);
  rollingPolicy.setFileNamePattern(filename + "-%d{yyyy-MM-dd}.%i.log.gz");
  rollingPolicy.setMaxHistory(maxHistory);
  rollingPolicy.setTimeBasedFileNamingAndTriggeringPolicy(triggeringPolicy);
  rollingPolicy.setParent(fileAppender);
  rollingPolicy.start();
  triggeringPolicy.setContext(context);
  triggeringPolicy.setTimeBasedRollingPolicy(rollingPolicy);
  triggeringPolicy.setMaxFileSize(Long.toString(maxSizeInBytes));
  triggeringPolicy.start();
  fileAppender.setContext(context);
  fileAppender.setFile(filename);
  fileAppender.setAppend(true);
  fileAppender.setEncoder(new StringEncoder());
  fileAppender.setRollingPolicy(rollingPolicy);
  fileAppender.start();
}

代码示例来源:origin: tony19/logback-android

private void buildRollingFileAppender(ConfigParameters cp) {
 rfa.setContext(context);
 rfa.setEncoder(encoder);
 tbrp.setContext(context);
 tbrp.setFileNamePattern(cp.fileNamePattern);
 tbrp.setMaxHistory(cp.maxHistory);
 tbrp.setTotalSizeCap(new FileSize(cp.sizeCap));
 tbrp.setParent(rfa);
 tbrp.setCleanHistoryOnStart(false);
 tbrp.timeBasedFileNamingAndTriggeringPolicy = tbfnatp;
 tbrp.timeBasedFileNamingAndTriggeringPolicy.setCurrentTime(cp.simulatedTime);
 tbrp.start();
 rfa.setRollingPolicy(tbrp);
 rfa.start();
}

代码示例来源:origin: com.alibaba.nacos/nacos-client

rolling.setParent(appender);
if (maxBackupIndex >= 0) {
  rolling.setMaxHistory(maxBackupIndex);

代码示例来源:origin: airlift/airlift

public RollingFileHandler(String filename, int maxHistory, long maxSizeInBytes)
{
  setFormatter(new StaticFormatter());
  ContextBase context = new ContextBase();
  recoverTempFiles(filename);
  RollingFileAppender<String> fileAppender = new RollingFileAppender<>();
  TimeBasedRollingPolicy<String> rollingPolicy = new TimeBasedRollingPolicy<>();
  SizeAndTimeBasedFNATP<String> triggeringPolicy = new SizeAndTimeBasedFNATP<>();
  rollingPolicy.setContext(context);
  rollingPolicy.setFileNamePattern(filename + "-%d{yyyy-MM-dd}.%i.log.gz");
  rollingPolicy.setMaxHistory(maxHistory);
  rollingPolicy.setTimeBasedFileNamingAndTriggeringPolicy(triggeringPolicy);
  rollingPolicy.setParent(fileAppender);
  triggeringPolicy.setContext(context);
  triggeringPolicy.setTimeBasedRollingPolicy(rollingPolicy);
  triggeringPolicy.setMaxFileSize(new FileSize(maxSizeInBytes));
  fileAppender.setContext(context);
  fileAppender.setFile(filename);
  fileAppender.setAppend(true);
  fileAppender.setBufferSize(BUFFER_SIZE_IN_BYTES);
  fileAppender.setEncoder(new StringEncoder());
  fileAppender.setRollingPolicy(rollingPolicy);
  asyncAppender = new AsyncAppenderBase<>();
  asyncAppender.setContext(context);
  asyncAppender.addAppender(fileAppender);
  rollingPolicy.start();
  triggeringPolicy.start();
  fileAppender.start();
  asyncAppender.start();
}

代码示例来源:origin: com.plausiblelabs.warwizard/warwizard-core

triggeringPolicy);
triggeringPolicy.setTimeBasedRollingPolicy(rollingPolicy);
rollingPolicy.setMaxHistory(file.getArchivedFileCount());

代码示例来源:origin: airlift/airlift

rollingPolicy.setMaxHistory(maxHistory);
rollingPolicy.setTimeBasedFileNamingAndTriggeringPolicy(triggeringPolicy);
rollingPolicy.setParent(fileAppender);

代码示例来源:origin: tony19/logback-android

@Override
 public Appender<ILoggingEvent> buildAppender(Context context, String discriminatingValue) throws JoranException {
  RollingFileAppender<ILoggingEvent> appender = new RollingFileAppender<ILoggingEvent>();
  appender.setName("ROLLING_APPENDER_" + discriminatingValue);
  appender.setContext(context);
  appender.setFile("/var/logs/active_" + discriminatingValue + ".log");
  TimeBasedRollingPolicy<ILoggingEvent> policy = new TimeBasedRollingPolicy<ILoggingEvent>();
  policy.setContext(context);
  policy.setMaxHistory(365);
  policy.setFileNamePattern(CoreTestConstants.OUTPUT_DIR_PREFIX + "/logback1127/" + discriminatingValue + "_%d{yyyy_MM_dd}_%i.log");
  policy.setParent(appender);
  policy.setCleanHistoryOnStart(true);
  SizeAndTimeBasedFNATP<ILoggingEvent> innerpolicy = new SizeAndTimeBasedFNATP<ILoggingEvent>();
  innerpolicy.setContext(context);
  innerpolicy.setMaxFileSize(FileSize.valueOf("5KB"));
  innerpolicy.setTimeBasedRollingPolicy(policy);
  policy.setTimeBasedFileNamingAndTriggeringPolicy(innerpolicy);
  policy.start();
  appender.setRollingPolicy(policy);
  PatternLayoutEncoder pl = new PatternLayoutEncoder();
  pl.setContext(context);
  pl.setPattern("%d{yyyy/MM/dd'T'HH:mm:ss} %-5level - %msg\n");
  pl.start();
  appender.setEncoder(pl);
  appender.start();
  return appender;
 }
});

相关文章

微信公众号

最新文章

更多