From 833f5b39f45aee3a23ad3d67000dc2013dbb9d9b Mon Sep 17 00:00:00 2001 From: John Sully Date: Thu, 19 Mar 2020 15:37:24 -0400 Subject: [PATCH] Log which thread a message came from Former-commit-id: bc1eccb66d3302d6c99588fb4a5a879e1ef243b1 --- src/server.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server.cpp b/src/server.cpp index d6fe1ba1f..22bca3963 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -1037,6 +1037,7 @@ struct redisCommand redisCommandTable[] = { /* We use a private localtime implementation which is fork-safe. The logging * function of Redis may be called from other threads. */ extern "C" void nolocks_localtime(struct tm *tmp, time_t t, time_t tz, int dst); +extern "C" pid_t gettid(); /* Low level logging. To use only for very big messages, otherwise * serverLog() is to prefer. */ @@ -1074,8 +1075,8 @@ void serverLogRaw(int level, const char *msg) { } else { role_char = (listLength(g_pserver->masters) ? 'S':'M'); /* Slave or Master. */ } - fprintf(fp,"%d:%c %s %c %s\n", - (int)getpid(),role_char, buf,c[level],msg); + fprintf(fp,"%d:%d:%c %s %c %s\n", + (int)getpid(),(int)gettid(),role_char, buf,c[level],msg); } fflush(fp);