use HeapByteBuffer rather than DirectByteBuffer
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/34809a27 Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/34809a27 Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/34809a27 Branch: refs/heads/LOG4J2-1356 Commit: 34809a2767474ef10ae55119608b60ae5b3ed552 Parents: 88563f2 Author: rpopma <[email protected]> Authored: Fri Apr 8 19:52:42 2016 +0900 Committer: rpopma <[email protected]> Committed: Fri Apr 8 19:52:42 2016 +0900 ---------------------------------------------------------------------- .../logging/log4j/core/appender/RandomAccessFileManager.java | 2 +- .../core/appender/rolling/RollingRandomAccessFileManager.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/34809a27/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileManager.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileManager.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileManager.java index 9b7fc91..cbd5eb1 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileManager.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/RandomAccessFileManager.java @@ -54,7 +54,7 @@ public class RandomAccessFileManager extends OutputStreamManager implements Byte this.randomAccessFile = file; this.advertiseURI = advertiseURI; this.isEndOfBatch.set(Boolean.FALSE); - this.buffer = ByteBuffer.allocate(bufferSize); + this.buffer = ByteBuffer.wrap(new byte[bufferSize]); } /** http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/34809a27/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java index 5c4ae10..319cbd6 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingRandomAccessFileManager.java @@ -58,7 +58,7 @@ public class RollingRandomAccessFileManager extends RollingFileManager implement this.isImmediateFlush = immediateFlush; this.randomAccessFile = raf; isEndOfBatch.set(Boolean.FALSE); - this.buffer = ByteBuffer.allocate(bufferSize); + this.buffer = ByteBuffer.wrap(new byte[bufferSize]); writeHeader(); }
