diff --git a/common/log/Logger.cpp b/common/log/Logger.cpp
index b38a4127d6f6d100d19477357bd1155b3d25972a..27c1cd543951fcdee6430187cff3388945132320 100644
--- a/common/log/Logger.cpp
+++ b/common/log/Logger.cpp
@@ -197,16 +197,11 @@ std::string Logger::createMsgHeader(
 
   struct tm localTime;
   localtime_r(&(timeStamp.tv_sec), &localTime);
-  len += strftime(buf, bufLen, "%Y-%m-%dT%T", &localTime);
-  len += snprintf(buf + len, bufLen - len, ".%06ld",
+  len += strftime(buf, bufLen, "%b %e %T", &localTime);
+  len += snprintf(buf + len, bufLen - len, ".%06ld ",
     (unsigned long)timeStamp.tv_usec);
-  len += strftime(buf + len, bufLen - len, "%z: ", &localTime);
-  // dirty trick to have the proper timezone format (':' between hh and mm)
-  buf[len-2] = buf[len-3];
-  buf[len-3] = buf[len-4];
-  buf[len-4] = ':';
   buf[sizeof(buf) - 1] = '\0';
-  os << buf << programName << "[" << pid << "]: ";
+  os << buf << programName << ": ";
   return os.str();
 }