diff --git a/apps/routerconsole/java/src/net/i2p/router/web/LogsHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/LogsHelper.java index 9aee053f5eef4672469e3cc67a98fa2eff377fe1..e7fb539ecd8a0622b540d291fe9055d25a48f074 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/LogsHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/LogsHelper.java @@ -9,7 +9,8 @@ public class LogsHelper extends HelperBase { public LogsHelper() {} public String getLogs() { - return formatMessages(_context.logManager().getBuffer().getMostRecentMessages()); + String str = formatMessages(_context.logManager().getBuffer().getMostRecentMessages()); + return "Location: " + _context.logManager().currentFile() + "<br />" + str; } public String getCriticalLogs() { diff --git a/core/java/src/net/i2p/util/LogManager.java b/core/java/src/net/i2p/util/LogManager.java index c07445d9b5382948773793a1665312daf3db2c17..73178b0d62ba5882b4b17c5696bbb9fca99b8568 100644 --- a/core/java/src/net/i2p/util/LogManager.java +++ b/core/java/src/net/i2p/util/LogManager.java @@ -202,6 +202,10 @@ public class LogManager { loadConfig(); } + public String currentFile() { + return _writer.currentFile(); + } + /** * Used by Log to add records to the queue * diff --git a/core/java/src/net/i2p/util/LogWriter.java b/core/java/src/net/i2p/util/LogWriter.java index c9f2cb7562ec6f0d405c7423deae786d8bb41063..b6302c3c4a49c70199ef237e349e4dd48f916020 100644 --- a/core/java/src/net/i2p/util/LogWriter.java +++ b/core/java/src/net/i2p/util/LogWriter.java @@ -93,7 +93,10 @@ class LogWriter implements Runnable { } } - + public String currentFile() { + return _currentFile != null ? _currentFile.getAbsolutePath() : "uninitialized"; + } + private void rereadConfig() { long now = Clock.getInstance().now(); if (now - _lastReadConfig > CONFIG_READ_ITERVAL) {