From 4b19801cdb1ba055fe71a4109e8ff9b39dd008af Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Fri, 20 May 2011 14:09:36 +0000
Subject: [PATCH] try to prevent out-of-order logging at shutdown

---
 core/java/src/net/i2p/util/LogManager.java | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/core/java/src/net/i2p/util/LogManager.java b/core/java/src/net/i2p/util/LogManager.java
index a57512d4d3..c76ea02b69 100644
--- a/core/java/src/net/i2p/util/LogManager.java
+++ b/core/java/src/net/i2p/util/LogManager.java
@@ -664,7 +664,17 @@ public class LogManager {
 
     public void shutdown() {
         if (_writer != null) {
-            _log.log(Log.WARN, "Shutting down logger");
+            //_log.log(Log.WARN, "Shutting down logger");
+            // try to prevent out-of-order logging at shutdown
+            synchronized (_writer) {
+                _writer.notifyAll();
+            }
+            if (!_records.isEmpty()) {
+                try {
+                    Thread.sleep(250);
+                } catch (InterruptedException ie) {}
+            }
+            // this could generate out-of-order messages
             _writer.flushRecords(false);
             _writer.stopWriting();
         }
-- 
GitLab