Index: trunk/FACT++/src/MessageImp.cc
===================================================================
--- trunk/FACT++/src/MessageImp.cc	(revision 17340)
+++ trunk/FACT++/src/MessageImp.cc	(revision 17341)
@@ -106,5 +106,5 @@
 //!    The severity of the message
 //
-int MessageImp::Write(const Time &time, const string &txt, int severity)
+int MessageImp::WriteImp(const Time &time, const string &txt, int severity)
 {
     if (severity==kAlarm && txt.length()==0)
@@ -128,4 +128,17 @@
     fOut << time.GetAsStr("%H:%M:%S.%f") << " - " << txt << endl;
 
+    return 0;
+}
+
+int MessageImp::Write(const Time &time, const string &txt, int severity)
+{
+    const uint32_t mjd = time.Mjd();
+
+    if (fLastMjd != mjd)
+        WriteImp(time, "=================== "+time.GetAsStr("%Y-%m-%d")+" ["+to_string(mjd)+"] ==================");
+
+    fLastMjd = mjd;
+
+    WriteImp(time, txt, severity);
     return 0;
 }
Index: trunk/FACT++/src/MessageImp.h
===================================================================
--- trunk/FACT++/src/MessageImp.h	(revision 17340)
+++ trunk/FACT++/src/MessageImp.h	(revision 17341)
@@ -26,4 +26,7 @@
 private:
     std::ostream &fOut; /// The ostream to which by default Write redirects its output
+    uint32_t fLastMjd;  /// Mjd of last message
+
+    int WriteImp(const Time &time, const std::string &txt, int qos=kMessage);
 
 public:
