log: Set log time with millisecond. 61/73261/1
authorNiraj Kumar Goit <niraj.g@samsung.com>
Tue, 7 Jun 2016 15:06:40 +0000 (20:36 +0530)
committerNiraj Kumar Goit <niraj.g@samsung.com>
Tue, 7 Jun 2016 15:06:40 +0000 (20:36 +0530)
Change-Id: I6fe843025c41fc1d686bcfb79a62f64aecd7e0c1
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
src/log.c

index ead9b2e81a91468a5cbfaf0e4f5728b05e2141dc..ef0fe4fd2f97cdcd35219adf78f67ae35c0ae9a2 100755 (executable)
--- a/src/log.c
+++ b/src/log.c
@@ -40,6 +40,7 @@ static const char *program_path;
 
 #if defined TIZEN_EXT
 #include <sys/stat.h>
+#include <sys/time.h>
 
 #define LOG_FILE_PATH "/opt/usr/data/network/connman.log"
 #define MAX_LOG_SIZE   1 * 1024 * 1024
@@ -106,14 +107,15 @@ static void __connman_log_make_backup(void)
 
 static void __connman_log_get_local_time(char *strtime, const int size)
 {
-       time_t buf;
+       struct timeval tv;
        struct tm *local_ptm;
+       char buf[32];
 
-       time(&buf);
-       buf = time(NULL);
-       local_ptm = localtime(&buf);
+       gettimeofday(&tv, NULL);
+       local_ptm = localtime(&tv.tv_sec);
 
-       strftime(strtime, size, "%m/%d %H:%M:%S", local_ptm);
+       strftime(buf, sizeof(buf), "%m/%d %H:%M:%S", local_ptm);
+       snprintf(strtime, size, "%s.%03ld", buf, tv.tv_usec / 1000);
 }
 
 void __connman_log(const int log_priority, const char *format, va_list ap)