You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rp...@apache.org on 2016/04/12 18:33:53 UTC

[13/17] logging-log4j2 git commit: LOG4J2-1343 bugfix in performance optimization: must flush destination when done

LOG4J2-1343 bugfix in performance optimization: must flush destination when done


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/c99f4aad
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/c99f4aad
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/c99f4aad

Branch: refs/heads/master
Commit: c99f4aade2725937a64d959c6df01f0ecd8e4e7b
Parents: 3c6584e
Author: rpopma <rp...@apache.org>
Authored: Tue Apr 12 22:14:01 2016 +0900
Committer: rpopma <rp...@apache.org>
Committed: Tue Apr 12 22:14:01 2016 +0900

----------------------------------------------------------------------
 .../org/apache/logging/log4j/core/appender/OutputStreamManager.java | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/c99f4aad/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java
----------------------------------------------------------------------
diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java
index c1b4934..b22f083 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java
@@ -172,6 +172,7 @@ public class OutputStreamManager extends AbstractManager implements ByteBufferDe
     protected synchronized void write(final byte[] bytes, final int offset, final int length, boolean immediateFlush) {
         if (immediateFlush && byteBuffer.position() == 0) {
             writeToDestination(bytes, offset, length);
+            flushDestination();
             return;
         }
         if (length >= byteBuffer.capacity()) {