qtinternetradio/irqlogger/src/irqlogger.cpp
changeset 5 0930554dc389
parent 2 2e1adbfc62af
child 16 5723da102db1
--- a/qtinternetradio/irqlogger/src/irqlogger.cpp	Fri May 14 15:43:29 2010 +0300
+++ b/qtinternetradio/irqlogger/src/irqlogger.cpp	Thu May 27 12:46:34 2010 +0300
@@ -16,10 +16,17 @@
 */
 
 #include <QFile>
+#include <QDir>
 #include <QTextStream>
 #include <QDateTime>
 #include "irqlogger.h"
 
+#if defined(TRACE_TO_FILE) || defined(IRDEBUG_TRACE_TO_FILE)
+static const char* KTraceOutputDir = "c:/logs/internetradio";
+static const char* KTraceOutputFileName = "c:/logs/internetradio/internetradiolog.txt";
+static const char* KReadableFileName = "c:/data/internetradiolog.txt";
+#endif
+
 // ============================================================================
 // SymbianLogger Defenition
 // ============================================================================
@@ -154,6 +161,37 @@
         }
     }
 }
+
+
+// ============================================================================
+// Create log dir
+// ============================================================================
+void installLogDir()
+{
+#if defined(TRACE_TO_FILE) || defined(IRDEBUG_TRACE_TO_FILE)  
+    QDir logDir(KTraceOutputDir);
+    if(!logDir.exists())
+    {
+        logDir.mkpath(KTraceOutputDir);
+    }
+
+    QFile logFile(KTraceOutputFileName);
+    if(logFile.exists())
+    {
+        logFile.remove(KReadableFileName);
+        logFile.copy(KTraceOutputFileName , KReadableFileName);
+    }
+
+    QFile logFileIRUI("c:/logs/internetradio/iruilog.txt");
+    if (logFileIRUI.exists()) 
+    {
+        logFileIRUI.remove("c:/data/iruilog.txt");     
+        logFileIRUI.copy("c:/logs/internetradio/iruilog.txt" , "c:/data/iruilog.txt");    
+    }
+#endif    
+}         
+         
+         
 // ============================================================================
 // SIGNAL/SLOT CONNECTION CHECKER
 // ============================================================================
@@ -182,3 +220,5 @@
     return connected;
 }
 
+
+