From 41b1402c02068d42dc6b50426812fdbd4f4a460f Mon Sep 17 00:00:00 2001 From: franklahm Date: Mon, 20 Apr 2009 14:53:20 +0000 Subject: [PATCH] Change time format to also output microseconds --- libatalk/util/logger.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/libatalk/util/logger.c b/libatalk/util/logger.c index 54996567..ed1341ef 100644 --- a/libatalk/util/logger.c +++ b/libatalk/util/logger.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -155,18 +156,21 @@ static void generate_message_details(char *message_details_buffer, char *ptr = message_details_buffer; int templen; int len = message_details_buffer_length; + struct timeval tv; *ptr = 0; - /* Print date */ - time_t thetime; - time(&thetime); - - strftime(ptr, len, "%b %d %H:%M:%S ", localtime(&thetime)); + /* Print time */ + gettimeofday(&tv, NULL); + strftime(ptr, len, "%b %d %H:%M:%S.", localtime(&tv.tv_sec)); templen = strlen(ptr); len -= templen; ptr += templen; + templen = snprintf(ptr, len, "%06u ", (int)tv.tv_usec); + len -= templen; + ptr += templen; + /* Process name */ strncpy(ptr, log_config.processname, len); templen = strlen(ptr); -- 2.39.2