Index: /trunk/FACT++/src/datalogger.cc
===================================================================
--- /trunk/FACT++/src/datalogger.cc	(revision 14171)
+++ /trunk/FACT++/src/datalogger.cc	(revision 14172)
@@ -1271,4 +1271,13 @@
     const Time cTime(I->getTimestamp(), I->getTimestampMillisecs()*1000);
     fQuality = I->getQuality();
+    //I had strange surprises with the quality from Dim before. Double check that the value is indeed valid.
+    if (fQuality != kMessage &&
+        fQuality != kInfo &&
+        fQuality != kWarn &&
+        fQuality != kError &&
+        fQuality != kFatal &&
+        fQuality != kComment &&
+        fQuality != kDebug)
+        fQuality = kError;
     fMjD = cTime.Mjd() ? cTime.Mjd()-40587 : 0;
 
@@ -1411,5 +1420,5 @@
         if (fNightlyLogFile.is_open())
         {
-            MessageImp(fNightlyLogFile).Write(cTime, msg.str().c_str(), kMessage);//fQuality); Silently ignore QoS in case of messages
+            MessageImp(fNightlyLogFile).Write(cTime, msg.str().c_str(), fQuality);
             if (!CheckForOfstreamError(fNightlyLogFile, true))
                 return;
@@ -1417,5 +1426,5 @@
         if (targetRunFile && targetRunFile->is_open())
         {
-            MessageImp(*targetRunFile).Write(cTime, msg.str().c_str(),  kMessage);//fQuality);
+            MessageImp(*targetRunFile).Write(cTime, msg.str().c_str(),  fQuality);
             if (!CheckForOfstreamError(*targetRunFile, false))
                 return;
