X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/23c0cdd2ad8b15defab56eca89a42c67cadd9a34..06e178708e46181c30a8ff99107d506ab76185f3:/src/debug.c diff --git a/src/debug.c b/src/debug.c index 49c76824..e7b3ba40 100644 --- a/src/debug.c +++ b/src/debug.c @@ -682,25 +682,16 @@ void watchdogSignalHandler(int sig, siginfo_t *info, void *secret) { REDIS_NOTUSED(info); REDIS_NOTUSED(sig); sds st, log; - time_t now = time(NULL); - char date[128]; - FILE *fp; - fp = (server.logfile == NULL) ? stdout : fopen(server.logfile,"a"); - if (fp == NULL) return; - - strftime(date,sizeof(date),"%d %b %H:%M:%S",localtime(&now)); - log = sdscatprintf(sdsempty(), - "\n--- WATCHDOG TIMER EXPIRED (%s) ---\n",date); + log = sdsnew("\n--- WATCHDOG TIMER EXPIRED ---\n"); #ifdef HAVE_BACKTRACE st = getStackTrace(uc); #else st = sdsnew("Sorry: no support for backtrace().\n"); #endif log = sdscatsds(log,st); - log = sdscat(log,"------\n\n"); - fprintf(fp,"%s",log); - if (server.logfile) fclose(fp); + log = sdscat(log,"------\n"); + redisLogFromHandler(REDIS_WARNING,log); sdsfree(st); sdsfree(log); }