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

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

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

TimeBasedRollingPolicy.setFileNamePattern介绍

暂无

代码示例

代码示例来源: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.setContext(loggerContext);
policy.setMaxHistory(maxHistory);
policy.setFileNamePattern(file + ".%d{yyyy-MM-dd}");
policy.setParent(fileAppender);
policy.start();

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

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

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

rfAppender.setFile(filePath.toAbsolutePath().toString());
TimeBasedRollingPolicy rollingPolicy = new TimeBasedRollingPolicy<>();
rollingPolicy.setFileNamePattern(config.getRollingFileNamePatern());
rollingPolicy.setMaxHistory(config.getRollingMaxHistory());
rollingPolicy.setContext(loggerContext);

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

protected ch.qos.logback.core.Appender getLogbackDailyRollingFileAppender(String productName, String file,
                                     String encoding) {
  RollingFileAppender appender = new RollingFileAppender();
  appender.setContext(LogbackLoggerContextUtil.getLoggerContext());
  appender.setName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender");
  appender.setAppend(true);
  appender.setFile(LoggerHelper.getLogFile(productName, file));
  TimeBasedRollingPolicy rolling = new TimeBasedRollingPolicy();
  rolling.setParent(appender);
  rolling.setFileNamePattern(LoggerHelper.getLogFile(productName, file) + ".%d{yyyy-MM-dd}");
  rolling.setContext(LogbackLoggerContextUtil.getLoggerContext());
  rolling.start();
  appender.setRollingPolicy(rolling);
  PatternLayoutEncoder layout = new PatternLayoutEncoder();
  layout.setPattern(LoggerHelper.getPattern(productName));
  layout.setCharset(Charset.forName(encoding));
  appender.setEncoder(layout);
  layout.setContext(LogbackLoggerContextUtil.getLoggerContext());
  layout.start();
  // 启动
  appender.start();
  return appender;
}

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

protected ch.qos.logback.core.Appender getLogbackDailyRollingFileAppender(String productName, String file,
                                     String encoding) {
  RollingFileAppender appender = new RollingFileAppender();
  appender.setContext(LogbackLoggerContextUtil.getLoggerContext());
  appender.setName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender");
  appender.setAppend(true);
  appender.setFile(LoggerHelper.getLogFile(productName, file));
  TimeBasedRollingPolicy rolling = new TimeBasedRollingPolicy();
  rolling.setParent(appender);
  rolling.setFileNamePattern(LoggerHelper.getLogFile(productName, file) + ".%d{yyyy-MM-dd}");
  rolling.setContext(LogbackLoggerContextUtil.getLoggerContext());
  rolling.start();
  appender.setRollingPolicy(rolling);
  PatternLayout layout = new PatternLayout();
  layout.setPattern(LoggerHelper.getPattern(productName));
  layout.setContext(LogbackLoggerContextUtil.getLoggerContext());
  layout.start();
  appender.setLayout(layout);
  // 启动
  appender.start();
  return appender;
}

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

rolling.setMaxHistory(maxBackupIndex);
rolling.setFileNamePattern(LoggerHelper.getLogFile(productName, file) + ".%d{" + datePattern + "}.%i");
rolling.setContext(LogbackLoggerContextUtil.getLoggerContext());

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

rolling.setMaxHistory(maxBackupIndex);
rolling.setFileNamePattern(LoggerHelper.getLogFile(productName, file) + ".%d{" + datePattern + "}.%i");
rolling.setContext(LogbackLoggerContextUtil.getLoggerContext());

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

rollingPolicy.setFileNamePattern(archivedLogFilenamePattern);
rollingPolicy.setMaxHistory(archivedFileCount);

代码示例来源:origin: nutzam/nutzboot

@Override
  public void start() {
    String fileNamePattern = super.getFileNamePattern();
    if (fileNamePattern.endsWith(".log") || fileNamePattern.endsWith(".LOG")) {
      fileNamePattern = fileNamePattern.substring(0, fileNamePattern.length() - 4) + "-" + Lang.JdkTool.getProcessId("0") + ".log";
    } else {
      fileNamePattern = fileNamePattern + "-" + Lang.JdkTool.getProcessId("0") + ".log";
    }
    super.setFileNamePattern(fileNamePattern);
    super.start();
  }
}

代码示例来源:origin: stackoverflow.com

import org.apache.log4j.Logger;
import org.apache.log4j.rolling.RollingFileAppender;
import org.apache.log4j.rolling.TimeBasedRollingPolicy;

...

private static void afunction(String pTheNewFileName) {

Logger logger = Logger.getLogger("TheLoggerName");
RollingFileAppender rfappender = (RollingFileAppender) logger.getAppender("TheAppenderName");
TimeBasedRollingPolicy timeBasedRollingPolicy = (TimeBasedRollingPolicy) rfappender.getRollingPolicy();
timeBasedRollingPolicy.setFileNamePattern("newfilename%d{yyyy-MM}");
timeBasedRollingPolicy.activateOptions();
rfappender.activateOptions();
}

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

@Override
protected Appender<Object> getConfiguredAppender() {
 rfa.setContext(context);
 tbrp
     .setFileNamePattern(CoreTestConstants.OUTPUT_DIR_PREFIX + "toto-%d.log");
 tbrp.start();
 rfa.setRollingPolicy(tbrp);
 rfa.start();
 return rfa;
}

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

@Test
public void testFileNameWithParenthesis() {
 // if ')' is not escaped, the test throws
 // java.lang.IllegalStateException: FileNamePattern [.../program(x86)/toto-%d.log] does not contain a valid DateToken
 rfa.setContext(context);
 tbrp
     .setFileNamePattern(randomOutputDir + "program(x86)/toto-%d.log");
 tbrp.start();
 rfa.setRollingPolicy(tbrp);
 rfa.start();
 rfa.doAppend("hello");
}

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

@Test
 public void extraIntegerTokenInFileNamePatternShouldBeDetected() {
  String pattern = "test-%d{yyyy-MM-dd'T'HH}-%i.log.zip";
  tbrp.setFileNamePattern(pattern);
  tbrp.start();

  assertFalse(tbrp.isStarted());
  StatusChecker statusChecker = new StatusChecker(context);
  statusChecker.assertContainsMatch(Status.ERROR, "Filename pattern .{37} contains an integer token converter");
 }
}

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

@SuppressWarnings("unchecked")
public void setUpTimeBasedTriggeringPolicy(RollingFileAppender<Object> rfa) {
 String datePattern = "yyyy-MM-dd'T'HH_mm_ss_SSS";
 TimeBasedRollingPolicy<Object> tbrp = new TimeBasedRollingPolicy();
 tbrp.setFileNamePattern(outputDirStr + "test-%d{" + datePattern + "}");
 tbrp.setContext(context);
 tbrp.setParent(rfa);
 tbrp.start();
 rfa.setRollingPolicy(tbrp);
 rfa.start();
}

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

void initTRBP(RollingFileAppender<Object> rfa, TimeBasedRollingPolicy<Object> tbrp, String filenamePattern, long givenTime) {
  tbrp.setContext(context);
  tbrp.setFileNamePattern(filenamePattern);
  tbrp.setParent(rfa);
  tbrp.timeBasedFileNamingAndTriggeringPolicy = new DefaultTimeBasedFileNamingAndTriggeringPolicy<Object>();
  tbrp.timeBasedFileNamingAndTriggeringPolicy.setCurrentTime(givenTime);
  rfa.setRollingPolicy(tbrp);
  tbrp.start();
  rfa.start();
}

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

private void initTRBP(RollingFileAppender<Object> rfa,
       TimeBasedRollingPolicy<Object> tbrp, String filenamePattern,
       long givenTime) {
 tbrp.setContext(context);
 tbrp.setFileNamePattern(filenamePattern);
 tbrp.setParent(rfa);
 tbrp.timeBasedFileNamingAndTriggeringPolicy = new DefaultTimeBasedFileNamingAndTriggeringPolicy<Object>();
 tbrp.timeBasedFileNamingAndTriggeringPolicy.setCurrentTime(givenTime);
 rfa.setRollingPolicy(tbrp);
 tbrp.start();
 rfa.start();
}

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

@Test
public void multiDate() {
 // Tuesday December 20th 17:59:01 CET 2011
 long startTime = 1324400341553L;
 tbrp.setFileNamePattern("foo-%d{yyyy-MM, AUX}/%d{mm}.log");
 tbrp.start();
 timeBasedFNATP.setCurrentTime(startTime);
 timeBasedFNATP.start();
 timeBasedFNATP.setCurrentTime(startTime+MILLIS_IN_MINUTE);
 timeBasedFNATP.isTriggeringEvent(null, null);
 String elapsedPeriodsFileName = timeBasedFNATP.getElapsedPeriodsFileName();
 assertEquals("foo-2011-12/59.log", elapsedPeriodsFileName);
}

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

@Test
public void withTimeZone() {
 // Tuesday December 20th 17:59:01 CET 2011
 long startTime = 1324400341553L;
 tbrp.setFileNamePattern("foo-%d{yyyy-MM-dd, GMT+5}.log");
 tbrp.start();
 timeBasedFNATP.setCurrentTime(startTime);
 timeBasedFNATP.start();
 timeBasedFNATP.setCurrentTime(startTime + MILLIS_IN_MINUTE + 2 * MILLIS_IN_HOUR);
 boolean triggerred = timeBasedFNATP.isTriggeringEvent(null, null);
 assertTrue(triggerred);
 String elapsedPeriodsFileName = timeBasedFNATP.getElapsedPeriodsFileName();
 assertEquals("foo-2011-12-20.log", elapsedPeriodsFileName);
}

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

RollingFileAppender<String> buildRollingFileAppender(String name, String filenameSuffix, String patternSuffix) {
  RollingFileAppender<String> rollingFileAppender = new RollingFileAppender<String>();
  rollingFileAppender.setName(name);
  rollingFileAppender.setContext(context);
  rollingFileAppender.setFile(randomOutputDir+filenameSuffix);
  rollingFileAppender.setEncoder(new NopEncoder<String>());
  TimeBasedRollingPolicy<String> tbrp = new TimeBasedRollingPolicy<String>();
  tbrp.setContext(context);
  tbrp.setFileNamePattern(randomOutputDir+patternSuffix);
  tbrp.setParent(rollingFileAppender);
  //tbrp.timeBasedFileNamingAndTriggeringPolicy = new DefaultTimeBasedFileNamingAndTriggeringPolicy<Object>();
  //tbrp.timeBasedFileNamingAndTriggeringPolicy.setCurrentTime(givenTime);
  rollingFileAppender.setRollingPolicy(tbrp);
  tbrp.start();
  return rollingFileAppender;
}

相关文章

微信公众号

最新文章

更多