Mercurial > hg > freeDiameter
diff libfdproto/log.c @ 1243:7c5f662c4eef
Shortened log timestamp format when DEBUG_WITHOUT_META is defined
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Mon, 11 Nov 2013 14:55:10 +0800 |
parents | 79dd22145f52 |
children | a22d9e907d48 |
line wrap: on
line diff
--- a/libfdproto/log.c Mon Nov 11 14:42:02 2013 +0800 +++ b/libfdproto/log.c Mon Nov 11 14:55:10 2013 +0800 @@ -94,8 +94,13 @@ return; /* add timestamp */ - printf("%s ", fd_log_time(NULL, buf, sizeof(buf))); - + printf("%s ", fd_log_time(NULL, buf, sizeof(buf), +#if (defined(DEBUG) && !defined(DEBUG_WITHOUT_META)) + 1, 1 +#else /* (defined(DEBUG) && !defined(DEBUG_WITHOUT_META)) */ + 0, 0 +#endif /* (defined(DEBUG) && !defined(DEBUG_WITHOUT_META)) */ + )); /* Use colors on stdout ? */ if (!use_colors) { if (isatty(STDOUT_FILENO)) @@ -183,7 +188,7 @@ } /* Write time into a buffer */ -char * fd_log_time ( struct timespec * ts, char * buf, size_t len ) +char * fd_log_time ( struct timespec * ts, char * buf, size_t len, int incl_date, int incl_ms ) { int ret; size_t offset = 0; @@ -200,8 +205,9 @@ ts = &tp; } - offset += strftime(buf + offset, len - offset, "%D,%T", localtime_r( &ts->tv_sec , &tm )); - offset += snprintf(buf + offset, len - offset, ".%6.6ld", ts->tv_nsec / 1000); + offset += strftime(buf + offset, len - offset, incl_date?"%D,%T":"%T", localtime_r( &ts->tv_sec , &tm )); + if (incl_ms) + offset += snprintf(buf + offset, len - offset, ".%6.6ld", ts->tv_nsec / 1000); return buf; }