diff --git a/core/java/src/net/i2p/util/LogWriter.java b/core/java/src/net/i2p/util/LogWriter.java
index a4c8b346660cafb29e5e6e40d070f7102f1ef180..72ab45f1787e55d415de8835ffc4c30e13a89eb4 100644
--- a/core/java/src/net/i2p/util/LogWriter.java
+++ b/core/java/src/net/i2p/util/LogWriter.java
@@ -165,7 +165,7 @@ class LogWriter implements Runnable {
     private File getNextFile(String pattern) {
         File f = null;
 
-        if (pattern.indexOf('#') < 0) {
+        if ( (pattern.indexOf('#') < 0) && (pattern.indexOf('@') <= 0) ) {
             return new File(pattern);
         }
         
@@ -214,7 +214,7 @@ class LogWriter implements Runnable {
         char c[] = pattern.toCharArray();
         StringBuffer buf = new StringBuffer();
         for (int i = 0; i < c.length; i++) {
-            if (c[i] != '#')
+            if ( (c[i] != '#') && (c[i] != '@') )
                 buf.append(c[i]);
             else
                 buf.append(num);