diff --git a/src/logger.cpp b/src/logger.cpp
index d33265a612651bf878344a51ae26fa4bb5720074..dce37e21a35108e5751d744f54e12069ed21fa52 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -157,9 +157,9 @@ contextHeader(const char* const file, int line)
     }
 
     if (file) {
-        return fmt::format(FMT_COMPILE("[{: >3d}.{:0<3d}|{: >4}|{: <18s}:{: <4d}]"), secs, milli, tid, stripDirName(file), line);
+        return fmt::format(FMT_COMPILE("[{: >3d}.{:0<3d}|{: >4}|{: <24s}:{: <4d}] "), secs, milli, tid, stripDirName(file), line);
     } else {
-        return fmt::format(FMT_COMPILE("[{: >3d}.{:0<3d}|{: >4}]"), secs, milli, tid);
+        return fmt::format(FMT_COMPILE("[{: >3d}.{:0<3d}|{: >4}] "), secs, milli, tid);
     }
 }
 
@@ -184,7 +184,10 @@ formatPrintfArgs(const char* format, va_list ap)
         vsnprintf((char*) ret.data(), ret.size(), format, cp);
     }
 
+    ret.resize(size);
+
     va_end(cp);
+
     return ret;
 }