From cd5d5ee23d898c7da5229fabea82473f057593fc Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Mon, 14 Nov 2016 13:15:36 +0000
Subject: [PATCH] Logs: Fix output of dup message after 30 minutes

---
 core/java/src/net/i2p/util/LogWriter.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/core/java/src/net/i2p/util/LogWriter.java b/core/java/src/net/i2p/util/LogWriter.java
index 1b585fb386..38830841b6 100644
--- a/core/java/src/net/i2p/util/LogWriter.java
+++ b/core/java/src/net/i2p/util/LogWriter.java
@@ -29,6 +29,7 @@ abstract class LogWriter implements Runnable {
 
     protected volatile boolean _write;
     private LogRecord _last;
+    private long _firstTimestamp;
     // ms
     private volatile long _flushInterval = FLUSH_INTERVAL;
 
@@ -95,7 +96,7 @@ abstract class LogWriter implements Runnable {
             Queue<LogRecord> records = _manager.getQueue();
             if (records == null) return;
             if (!records.isEmpty()) {
-                if (_last != null && _last.getDate() < _manager.getContext().clock().now() - 30*60*1000)
+                if (_last != null && _firstTimestamp < _manager.getContext().clock().now() - 30*60*1000)
                     _last = null;
                 LogRecord rec;
                 int dupCount = 0;
@@ -108,6 +109,7 @@ abstract class LogWriter implements Runnable {
                             dupCount = 0;
                         }
                         writeRecord(rec);
+                        _firstTimestamp = rec.getDate();
                     }
                     _last = rec;
                 }
-- 
GitLab