diff options
author | Martin Minarik <minarik11@student.fiit.stuba.sk> | 2012-06-11 01:00:23 +0200 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-06-11 09:42:57 -0400 |
commit | bae4351931c414af695cbc2efb89ff7b341cfcb2 (patch) | |
tree | 107a5156ab727e2193dec98bbaf97418c8990139 | |
parent | f12c2879c6950ff912d3849f9e0d701ca9a02753 (diff) |
Log: Remove date from timestamp, log it only once.
This patch may be useful, the timestamp with date seems too long.
-rw-r--r-- | src/log.c | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -34,6 +34,8 @@ static FILE *weston_logfile = NULL; +static int cached_tm_mday = -1; + static int weston_log_timestamp(void) { struct timeval tv; @@ -44,7 +46,16 @@ static int weston_log_timestamp(void) brokendown_time = localtime(&tv.tv_sec); - strftime(string, sizeof string, "%Y-%m-%d %H:%M:%S", brokendown_time); + strftime(string, sizeof string, "%H:%M:%S", brokendown_time); + + if (brokendown_time->tm_mday != cached_tm_mday) { + char date_string[128]; + + strftime(date_string, sizeof string, "%Y-%m-%d %Z", brokendown_time); + fprintf(weston_logfile, "Date: %s\n", date_string); + + cached_tm_mday = brokendown_time->tm_mday; + } return fprintf(weston_logfile, "[%s.%03li] ", string, tv.tv_usec/1000); } |