This is an automated email from the ASF dual-hosted git repository.

ckozak pushed a commit to branch release-2.x
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/release-2.x by this push:
     new 5a940e0  LOG4J2-3150: RandomAccessFileAppender uses the correct 
default buffer size
5a940e0 is described below

commit 5a940e05b9cf48e1c3522be59fb876ddb38d261e
Author: Carter Kozak <[email protected]>
AuthorDate: Wed Aug 25 17:19:03 2021 -0400

    LOG4J2-3150: RandomAccessFileAppender uses the correct default buffer size
---
 .../logging/log4j/core/appender/RandomAccessFileAppender.java     | 8 ++++++--
 src/changes/changes.xml                                           | 4 ++++
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java
index 5d0196b..2775afb 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileAppender.java
@@ -62,16 +62,20 @@ public final class RandomAccessFileAppender extends 
AbstractOutputStreamAppender
         @PluginBuilderAttribute("advertiseURI")
         private String advertiseURI;
 
+        public Builder() {
+            this.withBufferSize(RandomAccessFileManager.DEFAULT_BUFFER_SIZE);
+        }
+
         @Override
         public RandomAccessFileAppender build() {
             final String name = getName();
             if (name == null) {
-                LOGGER.error("No name provided for FileAppender");
+                LOGGER.error("No name provided for RandomAccessFileAppender");
                 return null;
             }
 
             if (fileName == null) {
-                LOGGER.error("No filename provided for FileAppender with name 
" + name);
+                LOGGER.error("No filename provided for 
RandomAccessFileAppender with name {}", name);
                 return null;
             }
             final Layout<? extends Serializable> layout = getOrCreateLayout();
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 57806a7..cace367 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -95,6 +95,10 @@
        based on performance improvements in modern Java releases.
       </action>
       <!-- FIXES -->
+      <action issue="LOG4J2-3150" dev="ckozak" type="fix">
+        RandomAccessFile appender uses the correct default buffer size of 256 
kB
+        rather than the default appender buffer size of 8 kB.
+      </action>
       <action issue="LOG4J2-3142" dev="ckozak" type="fix" due-to="John Meikle">
         log4j-1.2-api implements LogEventAdapter.getTimestamp() based on the 
original event timestamp
         instead of returning zero.

Reply via email to