diff --git a/src/edu/nps/moves/dis7/utilities/stream/PduRecorder.java b/src/edu/nps/moves/dis7/utilities/stream/PduRecorder.java
index 743fd32133fc47ac0945a7e9a963bb26710023f1..b5e16a3cea587bcf89dc935ca7dea589ec76b9e2 100644
--- a/src/edu/nps/moves/dis7/utilities/stream/PduRecorder.java
+++ b/src/edu/nps/moves/dis7/utilities/stream/PduRecorder.java
@@ -98,7 +98,7 @@ public class PduRecorder // implements PduReceiver
     private String  encodingPduLog = ENCODING_PLAINTEXT; // default, TODO change to ENCODING_BINARY
     private boolean includeHeaders = encodingPduLog.equals(ENCODING_PLAINTEXT);
 
-    private String TRACE_PREFIX = ("[pduRecorder " + getDescriptor()).trim() + "] ";
+    private String TRACE_PREFIX = ("[PduRecorder " + getDescriptor()).trim() + "] ";
     private String  descriptor      = new String();
 
     private Writer logFileWriter;
@@ -320,7 +320,7 @@ public class PduRecorder // implements PduReceiver
 
       // DIS timestamp is 8 bytes in length, converted from Java long time into byte array
       byte[] timeByteArray = Longs.toByteArray(packetReceivedNanoTime - startNanoTime);
-      //System.out.println("wrote time "+(packetReceivedNanoTime - startNanoTime)); // debug
+      //System.out.println(TRACE_PREFIX + "wrote time "+(packetReceivedNanoTime - startNanoTime)); // debug
 
       byte[] byteBufferSized = Arrays.copyOf(newBuffer, newLength);
       DisPduType pduType;
@@ -401,7 +401,7 @@ public class PduRecorder // implements PduReceiver
       }
       pduCount = pduCount + 1;
 //      if (false) // debug
-//          System.out.println("PduRecorder: pduCount="+ pduCount);
+//          System.out.println(TRACE_PREFIX + "PduRecorder: pduCount="+ pduCount);
 
       sb.setLength(0);
     }
@@ -496,11 +496,11 @@ public class PduRecorder // implements PduReceiver
 
       if (newFile.createNewFile()) 
       {
-          System.out.println("Recorder log file open: " + newFile.getCanonicalPath());
+          System.out.println(TRACE_PREFIX + "Recorder log file open: " + newFile.getCanonicalPath());
       }
       else
       {
-        System.out.println("Cannot create dis log file at " + newFile.getAbsolutePath());
+        System.out.println(TRACE_PREFIX + "Cannot create dis log file at " + newFile.getAbsolutePath());
         throw new RuntimeException("File creation error");
       }
       return newFile;
@@ -646,6 +646,8 @@ public class PduRecorder // implements PduReceiver
      * @return simple descriptor name
      */
     public String getDescriptor() {
+        if (descriptor == null)
+            descriptor = "";
         return descriptor;
     }
 
@@ -655,9 +657,12 @@ public class PduRecorder // implements PduReceiver
      * @return same object to permit progressive setters */
     public PduRecorder setDescriptor(String newDescriptor) 
     {
-        if (newDescriptor != null)
-            this.descriptor = newDescriptor.trim();
-        TRACE_PREFIX = "[" + DisThreadedNetworkInterface.class.getSimpleName() + " " + descriptor + "] ";
+        if  (newDescriptor != null)
+             this.descriptor = newDescriptor.trim();
+        else descriptor = "";
+        if  (descriptor.isBlank())
+             TRACE_PREFIX = "[" + PduRecorder.class.getSimpleName()                    + "] ";
+        else TRACE_PREFIX = "[" + PduRecorder.class.getSimpleName() + " " + descriptor + "] ";
         return this;
     }
     /**