Author: afester
Date: Mon Oct 16 10:10:55 2006
New Revision: 464571

URL: http://svn.apache.org/viewvc?view=rev&rev=464571
Log:
LOGCXX-156: fix autoflushing for console appender

Modified:
    logging/log4cxx/trunk/src/systemerrwriter.cpp
    logging/log4cxx/trunk/src/systemoutwriter.cpp
    logging/log4cxx/trunk/src/writerappender.cpp

Modified: logging/log4cxx/trunk/src/systemerrwriter.cpp
URL: 
http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/systemerrwriter.cpp?view=diff&rev=464571&r1=464570&r2=464571
==============================================================================
--- logging/log4cxx/trunk/src/systemerrwriter.cpp (original)
+++ logging/log4cxx/trunk/src/systemerrwriter.cpp Mon Oct 16 10:10:55 2006
@@ -34,6 +34,7 @@
 }
 
 void SystemErrWriter::flush(Pool& /* p */) {
+    fflush(stderr);
 }
 
 void SystemErrWriter::write(const LogString& str, Pool& /* p */) {

Modified: logging/log4cxx/trunk/src/systemoutwriter.cpp
URL: 
http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/systemoutwriter.cpp?view=diff&rev=464571&r1=464570&r2=464571
==============================================================================
--- logging/log4cxx/trunk/src/systemoutwriter.cpp (original)
+++ logging/log4cxx/trunk/src/systemoutwriter.cpp Mon Oct 16 10:10:55 2006
@@ -35,6 +35,7 @@
 }
 
 void SystemOutWriter::flush(Pool& /* p */ ) {
+    fflush(stdout);
 }
 
 void SystemOutWriter::write(const LogString& str, Pool& /* p */ ) {

Modified: logging/log4cxx/trunk/src/writerappender.cpp
URL: 
http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/writerappender.cpp?view=diff&rev=464571&r1=464570&r2=464571
==============================================================================
--- logging/log4cxx/trunk/src/writerappender.cpp (original)
+++ logging/log4cxx/trunk/src/writerappender.cpp Mon Oct 16 10:10:55 2006
@@ -197,6 +197,9 @@
         LogString msg;
         layout->format(msg, event, p);
         writer->write(msg, p);
+        if (immediateFlush) {
+               writer->flush(p);
+        }
 }
 
 


Reply via email to