diff --git a/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java b/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java
index b8e55276efb02df4c76f14b5016bdc363ac39824..8aa3417bb45f7ab1b835988003177e13ea8a3d51 100644
--- a/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java
+++ b/core/java/src/net/i2p/client/datagram/I2PDatagramDissector.java
@@ -11,6 +11,7 @@ package net.i2p.client.datagram;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 
+import net.i2p.I2PAppContext;
 import net.i2p.crypto.DSAEngine;
 import net.i2p.crypto.SHA256Generator;
 import net.i2p.data.DataFormatException;
@@ -27,14 +28,12 @@ import net.i2p.util.Log;
  */
 public final class I2PDatagramDissector {
 
-    private static Log _log = new Log(I2PDatagramDissector.class);
-
     private static final int DGRAM_BUFSIZE = 32768;
 
     private final DSAEngine dsaEng = DSAEngine.getInstance();
     private final SHA256Generator hashGen = SHA256Generator.getInstance();
 
-    private Hash rxHash = null;
+    private Hash rxHash;
 
     private Signature rxSign;
 
@@ -42,9 +41,9 @@ public final class I2PDatagramDissector {
 
     private final byte[] rxPayload = new byte[DGRAM_BUFSIZE];
 
-    private int rxPayloadLen = 0;
+    private int rxPayloadLen;
     
-    private boolean valid = false;
+    private boolean valid;
 
     /**
      * Crate a new I2P repliable datagram dissector.
@@ -54,6 +53,7 @@ public final class I2PDatagramDissector {
 
     /**
      * Load an I2P repliable datagram into the dissector.
+     * Does NOT verify the signature.
      *
      * @param dgram I2P repliable datagram to be loader
      *
@@ -81,9 +81,11 @@ public final class I2PDatagramDissector {
             this.rxHash = hashGen.calculateHash(rxPayload, 0, rxPayloadLen);
             assert this.hashGen.calculateHash(this.extractPayload()).equals(this.rxHash);
         } catch (IOException e) {
-            _log.error("Caught IOException - INCONSISTENT STATE!", e);
+            Log log = I2PAppContext.getGlobalContext().logManager().getLog(I2PDatagramDissector.class);
+            log.error("Caught IOException - INCONSISTENT STATE!", e);
         } catch(AssertionError e) {
-            _log.error("Assertion failed!", e);
+            Log log = I2PAppContext.getGlobalContext().logManager().getLog(I2PDatagramDissector.class);
+            log.error("Assertion failed!", e);
         }
         
         //_log.debug("Datagram payload size: " + rxPayloadLen + "; content:\n"
@@ -159,7 +161,8 @@ public final class I2PDatagramDissector {
         try {
             retDest.fromByteArray(this.rxDest.toByteArray());
         } catch (DataFormatException e) {
-            _log.error("Caught DataFormatException", e);
+            Log log = I2PAppContext.getGlobalContext().logManager().getLog(I2PDatagramDissector.class);
+            log.error("Caught DataFormatException", e);
             return null;
         }
         
diff --git a/core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java b/core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java
index 7d711492bb60ec5223038461dba494a7c5f21d83..9fe54716b6dccc58e87627fd021d905ea9b32ef6 100644
--- a/core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java
+++ b/core/java/src/net/i2p/client/datagram/I2PDatagramMaker.java
@@ -11,6 +11,7 @@ package net.i2p.client.datagram;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 
+import net.i2p.I2PAppContext;
 import net.i2p.client.I2PSession;
 import net.i2p.crypto.DSAEngine;
 import net.i2p.crypto.SHA256Generator;
@@ -26,15 +27,13 @@ import net.i2p.util.Log;
  */
 public final class I2PDatagramMaker {
 
-    private static Log _log = new Log(I2PDatagramMaker.class);
-
     private static final int DGRAM_BUFSIZE = 32768;
 
     private final SHA256Generator hashGen = SHA256Generator.getInstance();
     private final DSAEngine dsaEng = DSAEngine.getInstance();
 
-    private SigningPrivateKey sxPrivKey = null;
-    private byte[] sxDestBytes = null;
+    private SigningPrivateKey sxPrivKey;
+    private byte[] sxDestBytes;
 
     private final ByteArrayOutputStream sxDGram = new ByteArrayOutputStream(DGRAM_BUFSIZE);
 
@@ -78,10 +77,12 @@ public final class I2PDatagramMaker {
             
             return sxDGram.toByteArray();
         } catch (IOException e) {
-            _log.error("Caught IOException", e);
+            Log log = I2PAppContext.getGlobalContext().logManager().getLog(I2PDatagramMaker.class);
+            log.error("Caught IOException", e);
             return null;
         } catch (DataFormatException e) {
-            _log.error("Caught DataFormatException", e);
+            Log log = I2PAppContext.getGlobalContext().logManager().getLog(I2PDatagramMaker.class);
+            log.error("Caught DataFormatException", e);
             return null;
         }
     }