Save lazy-create setting for asserts. Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/32c9b992 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/32c9b992 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/32c9b992
Branch: refs/heads/master Commit: 32c9b9923253a2122686f736b27c450fcbce8b11 Parents: dce2134 Author: Gary Gregory <[email protected]> Authored: Mon Aug 8 10:21:41 2016 -0700 Committer: Gary Gregory <[email protected]> Committed: Mon Aug 8 10:21:41 2016 -0700 ---------------------------------------------------------------------- .../apache/logging/log4j/core/appender/FileManager.java | 11 +++++++++++ .../logging/log4j/core/appender/FileAppenderTest.java | 2 ++ 2 files changed, 13 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/32c9b992/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java index f88005a..c71bd95 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/FileManager.java @@ -40,6 +40,7 @@ public class FileManager extends OutputStreamManager { private static final FileManagerFactory FACTORY = new FileManagerFactory(); private final boolean isAppend; + private final boolean isLazyCreate; private final boolean isLocking; private final String advertiseURI; private final int bufferSize; @@ -61,6 +62,7 @@ public class FileManager extends OutputStreamManager { final ByteBuffer buffer) { super(os, fileName, layout, writeHeader, buffer); this.isAppend = append; + this.isLazyCreate = false; this.isLocking = locking; this.advertiseURI = advertiseURI; this.bufferSize = buffer.capacity(); @@ -75,6 +77,7 @@ public class FileManager extends OutputStreamManager { final ByteBuffer buffer) throws IOException { super(fileName, lazyCreate, layout, writeHeader, buffer); this.isAppend = append; + this.isLazyCreate = lazyCreate; this.isLocking = locking; this.advertiseURI = advertiseURI; this.bufferSize = buffer.capacity(); @@ -153,6 +156,14 @@ public class FileManager extends OutputStreamManager { } /** + * Returns the lazy-create. + * @return true if the file will be lazy-created. + */ + public boolean isLazyCreate() { + return isLazyCreate; + } + + /** * Returns the lock status. * @return true if the file will be locked when writing, false otherwise. */ http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/32c9b992/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java index 7e2ba46..8a9603c 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/FileAppenderTest.java @@ -93,6 +93,7 @@ public class FileAppenderTest { .build(); final FileAppender appender = FileAppender.createAppender(FILE_NAME, true, false, "test", false, false, false, 1, layout, null, false, null, lazyCreate, null); + Assert.assertEquals(lazyCreate, appender.getManager().isLazyCreate()); try { Assert.assertNotEquals(lazyCreate, Files.exists(PATH)); appender.start(); @@ -209,6 +210,7 @@ public class FileAppenderTest { .build(); final FileAppender appender = FileAppender.createAppender(FILE_NAME, true, lock, "test", false, false, false, FileAppender.DEFAULT_BUFFER_SIZE, layout, null, false, null, lazyCreate, null); + Assert.assertEquals(lazyCreate, appender.getManager().isLazyCreate()); try { appender.start(); assertTrue("Appender did not start", appender.isStarted());
