Log: Remove date from timestamp, log it only once.

This patch may be useful, the timestamp with date seems too long.
Martin Minarik 13 years ago committed by Kristian Høgsberg
parent f12c2879c6
commit bae4351931
  1. 13
      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);
}

Loading…
Cancel
Save