diff --git a/userspace/libraries/LibC/syslog.cpp b/userspace/libraries/LibC/syslog.cpp index 5f2789e5..342100d8 100644 --- a/userspace/libraries/LibC/syslog.cpp +++ b/userspace/libraries/LibC/syslog.cpp @@ -1,5 +1,6 @@ #include #include +#include #include static const char* s_ident = nullptr; @@ -20,11 +21,15 @@ void syslog(int priority, const char* format, ...) { (void)priority; if (s_ident) - fprintf(s_log_file, "%s", s_ident); + fprintf(s_log_file, "%s: ", s_ident); va_list args; va_start(args, format); vfprintf(s_log_file, format, args); va_end(args); + + const size_t format_len = strlen(format); + if (format_len && format[format_len - 1] != '\n') + fputc('\n', s_log_file); } void closelog()