static FILE *weston_logfile = NULL;
+static int cached_tm_mday = -1;
+
static int weston_log_timestamp(void)
{
struct timeval tv;
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);
}