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) {