summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Minarik <minarik11@student.fiit.stuba.sk>2012-06-11 01:00:23 +0200
committerKristian Høgsberg <krh@bitplanet.net>2012-06-11 09:42:57 -0400
commitbae4351931c414af695cbc2efb89ff7b341cfcb2 (patch)
tree107a5156ab727e2193dec98bbaf97418c8990139
parentf12c2879c6950ff912d3849f9e0d701ca9a02753 (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.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/log.c b/src/log.c
index a111cf8..0452e65 100644
--- a/src/log.c
+++ b/src/log.c
@@ -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);
}