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

Reply via email to