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