diff --git a/core/java/src/net/i2p/util/LogWriter.java b/core/java/src/net/i2p/util/LogWriter.java
index ed94081c6be7f1d43f34884f013cb6c8030e1ee1..1437b9f4aebbadca5caa177bc43a6c58edb043b1 100644
--- a/core/java/src/net/i2p/util/LogWriter.java
+++ b/core/java/src/net/i2p/util/LogWriter.java
@@ -196,7 +196,10 @@ class LogWriter implements Runnable {
         _rotationNum++;
         if (_rotationNum > max) _rotationNum = 0;
 
-        return new File(replace(pattern, _rotationNum));
+        String newf = replace(pattern, _rotationNum);
+        if (base != null)
+            return new File(base, newf);
+        return new File(newf);
     }
 
     /**