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