diff options
author | Prasanna Kumar Kalever <prasanna.kalever@redhat.com> | 2017-06-01 18:43:44 +0530 |
---|---|---|
committer | Prasanna Kumar Kalever <prasanna.kalever@redhat.com> | 2017-06-05 23:00:19 +0530 |
commit | 53dfaee95915d8e0add5189b15dce6cbf9fe2796 (patch) | |
tree | 1f365c8c3f35b12f62914a6f3761f9b11b0f5b9f /utils/utils.c | |
parent | b5337c894f66661fb6a863467bcfac3fa12eaa7c (diff) |
log: print human readable timestamp
Before:
-------
Epoch number, eg: [1496312036]
Now:
----
Human readable, eg: [2017-06-01 18:37:46.834377]
Change-Id: Ibcb3de512086f6fa36ad7169f0d9189636361331
Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
Diffstat (limited to 'utils/utils.c')
-rw-r--r-- | utils/utils.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/utils/utils.c b/utils/utils.c index ec85882..ce93f87 100644 --- a/utils/utils.c +++ b/utils/utils.c @@ -148,6 +148,30 @@ int blockRemoteCreateRespEnumParse(const char *opt) } +/* On any failure return, epoch atleast */ +void +logTimeNow(char *buf, size_t bufSize) +{ + struct tm tm; + struct timeval tv; + + + if (gettimeofday (&tv, NULL) < 0) { + goto out; + } + + if (tv.tv_sec && gmtime_r(&tv.tv_sec, &tm) != NULL) { + strftime (buf, bufSize, "%Y-%m-%d %H:%M:%S", &tm); + snprintf (buf + strlen(buf), bufSize - strlen(buf), ".%06d", tv.tv_usec); + return; + } + +out: + snprintf(buf, bufSize, "%lu", (unsigned long)time(NULL)); + return; +} + + int gbAlloc(void *ptrptr, size_t size, const char *filename, const char *funcname, size_t linenr) |