.withFileName(file.getAbsolutePath()) .withName("test") .withImmediateFlush(false) .withIgnoreExceptions(false) .withBufferedIo(false)
.withFileName(FILE_NAME) .withName("test") .withImmediateFlush(false) .withIgnoreExceptions(false) .withBufferedIo(false)
.withFileName(file.getAbsolutePath()) .withName("test") .withImmediateFlush(true) .withIgnoreExceptions(false) .withBufferedIo(false)
.withFilter(filter) .withIgnoreExceptions(Booleans.parseBoolean(ignoreExceptions, true)) .withImmediateFlush(Booleans.parseBoolean(immediateFlush, true)) .withLayout(layout) .withLocking(Boolean.parseBoolean(locking))
public static void createFileAppender(String logDir, String logFile) { logDir = logDir + SystemProperties.fileSeparator + logFile; final LoggerContext context = (LoggerContext) LogManager.getContext(false); final Configuration config = context.getConfiguration(); /*Layout layout = PatternLayout.createLayout("%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n", null, config, null, null,true, true, null, null );*/ Layout layout = PatternLayout.newBuilder() .withConfiguration(config) .withPattern("%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n") .build(); FileAppender.Builder builder = FileAppender.newBuilder(); builder.setConfiguration(config); builder.withFileName(logDir); builder.withAppend(false); builder.withLocking(false); builder.withName("File"); builder.withIgnoreExceptions(false); builder.withImmediateFlush(true); builder.withBufferedIo(false); builder.withBufferSize(0); builder.withLayout(layout); builder.withAdvertise(false); Appender appender = builder.build(); appender.start(); config.addAppender(appender); AppenderRef.createAppenderRef("File", null, null); config.getRootLogger().addAppender(appender, Level.DEBUG, null); context.updateLoggers(); }
.withFileName(FILE_NAME) .withName("test") .withImmediateFlush(false) .withIgnoreExceptions(false) .withLocking(locking)
@Test public void testLazyCreate() throws Exception { final Layout<String> layout = createPatternLayout(); // @formatter:off final FileAppender appender = FileAppender.newBuilder() .withFileName(FILE_NAME) .withName("test") .withImmediateFlush(false) .withIgnoreExceptions(false) .withBufferedIo(false) .withBufferSize(1) .withLayout(layout) .withCreateOnDemand(createOnDemand) .build(); // @formatter:on Assert.assertEquals(createOnDemand, appender.getManager().isCreateOnDemand()); try { Assert.assertNotEquals(createOnDemand, Files.exists(PATH)); appender.start(); Assert.assertNotEquals(createOnDemand, Files.exists(PATH)); } finally { appender.stop(); } Assert.assertNotEquals(createOnDemand, Files.exists(PATH)); }