本文整理了Java中ch.qos.logback.core.rolling.TimeBasedRollingPolicy.setFileNamePattern()
方法的一些代码示例,展示了TimeBasedRollingPolicy.setFileNamePattern()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TimeBasedRollingPolicy.setFileNamePattern()
方法的具体详情如下:
包路径:ch.qos.logback.core.rolling.TimeBasedRollingPolicy
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!