Index: source/org/jivesoftware/smackx/debugger/LogWriter.java
===================================================================
--- source/org/jivesoftware/smackx/debugger/LogWriter.java	(revision 0)
+++ source/org/jivesoftware/smackx/debugger/LogWriter.java	(revision 0)
@@ -0,0 +1,45 @@
+package org.jivesoftware.smackx.debugger;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class LogWriter {
+
+
+    public void WriteToLogFile(String messageType,
+            String packetID, String type, String from, String packetXML) {
+        
+        try {
+            SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
+            String timestamp = sdf.format(new Date());
+            
+            sdf = new SimpleDateFormat("dd.MM.yyyy");
+            String protokollFile = "smack_" + sdf.format(new Date()) + ".log";
+            
+            final String CRLF = "\r\n";
+            String text=timestamp + "\t" + 
+                        messageType + "\t" + 
+                        packetID + "\t" + 
+                        type + "\t" + 
+                        from + CRLF + 
+                        packetXML + CRLF;
+            boolean append = true;
+            File f = new File(protokollFile);
+            if (!f.exists()) {
+                f.createNewFile();
+            }
+            BufferedWriter out = new BufferedWriter(
+                    new FileWriter(f.getAbsolutePath(), append));
+            out.write(text);
+            out.flush();
+            out.close();
+            
+        } catch (Exception e) {
+//            e.printStackTrace();
+        }
+        
+    }
+}
Index: source/org/jivesoftware/smackx/debugger/EnhancedDebugger.java
===================================================================
--- source/org/jivesoftware/smackx/debugger/EnhancedDebugger.java	(revision 10989)
+++ source/org/jivesoftware/smackx/debugger/EnhancedDebugger.java	(working copy)
@@ -771,9 +771,12 @@
                     messagesTable.removeRow(0);
                 }
 
+                String packetXML = formatXML(packet.toXML());
+                new LogWriter().WriteToLogFile(messageType, packet.getPacketID(), type, from, packetXML);
+                
                 messagesTable.addRow(
                         new Object[]{
-                                formatXML(packet.toXML()),
+                                packetXML,
                                 dateFormatter.format(new Date()),
                                 packetReceivedIcon,
                                 packetTypeIcon,

