org.apache.logging.log4j.core.appender.RollingFileAppender.newBuilder()方法的使用及代码示例

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

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

RollingFileAppender.newBuilder介绍

暂无

代码示例

代码示例来源:origin: org.apache.logging.log4j/log4j-core

/**
   * Tests https://issues.apache.org/jira/browse/LOG4J2-1620
   */
  @Test
  public void testDefaultImmediateFlush() {
    Assert.assertTrue(RollingFileAppender.newBuilder().isImmediateFlush());
  }
}

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

@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);
}

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

@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);
}

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

@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);
}

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

@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);
}

代码示例来源:origin: org.apache.logging.log4j/log4j-core

@Test
  public void testDefaultLayout() throws Exception {
    // @formatter:off
    Assert.assertNotNull(RollingFileAppender.newBuilder()
        .withName(RollingFileAppenderLayoutTest.class.getName())
        .setConfiguration(new DefaultConfiguration())
        .withFileName("log.txt")
        .withFilePattern("FilePattern")
        .withPolicy(OnStartupTriggeringPolicy.createPolicy(1))
        .withCreateOnDemand(true) // no need to clutter up test folder with another file
        .build().getLayout());
    // @formatter:on
  }
}

代码示例来源:origin: org.apache.logging.log4j/log4j-core

/**
 * Not a real test, just make sure we can compile access to the typed manager.
 *
 * @throws IOException
 */
@Test
public void testAccessManagerWithBuilder() throws IOException {
  try (final LoggerContext ctx = LoggerContext.getContext(false)) {
    final Configuration config = ctx.getConfiguration();
    final File file = File.createTempFile("RollingFileAppenderAccessTest", ".tmp");
    file.deleteOnExit();
    // @formatter:off
    final RollingFileAppender appender = RollingFileAppender.newBuilder()
        .withFileName(file.getCanonicalPath())
        .withFilePattern("FilePattern")
        .withName("Name")
        .withPolicy(OnStartupTriggeringPolicy.createPolicy(1))
        .setConfiguration(config)
        .build();
    // @formatter:on
    final RollingFileManager manager = appender.getManager();
    // Since the RolloverStrategy and TriggeringPolicy are immutable, we could also use generics to type their
    // access.
    Assert.assertNotNull(manager.getRolloverStrategy());
    Assert.assertNotNull(manager.getTriggeringPolicy());
  }
}

代码示例来源:origin: org.apache.logging.log4j/log4j-core

private void testBuilder() {
  // @formatter:off
  final RollingFileAppender raf = RollingFileAppender.newBuilder()
    .withName("test1")
    .withFileName("target/testcmd1.log")
    .withFilePattern("target/testcmd1.log.%d{yyyy-MM-dd}")
    .withPolicy(createPolicy())
    .withStrategy(createStrategy())
    .setConfiguration(configuration)
    .build();
  // @formatter:on
  Assert.assertNotNull(raf);
}

代码示例来源:origin: mulesoft/mule

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();
}

代码示例来源:origin: com.alibaba.edas.acm/acm-sdk

@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);
}

代码示例来源:origin: com.alibaba.edas.acm/acm-sdk

@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);
}

代码示例来源:origin: com.taobao.middleware/logger.core

@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);
}

代码示例来源:origin: com.alibaba.edas.acm/acm-sdk

@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);
}

代码示例来源:origin: com.alibaba.edas.acm/acm-sdk

@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);
}

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

@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);
}

代码示例来源:origin: com.taobao.middleware/logger.core

@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);
}

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

@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);
}

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

@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);
}

代码示例来源:origin: com.taobao.middleware/logger.core

@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);
}

代码示例来源:origin: com.taobao.middleware/logger.core

@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);
}

相关文章