Commit 3e79693e authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

utilize the whole usec in the log and don't output to stderr if the logfile

can't be opened
parent d55d3c2f
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -81,21 +81,20 @@ void logmsg(const char *msg, ...)
  struct tm *now =
    localtime(&tv.tv_sec); /* not multithread safe but we don't care */

  char timebuf[12];
  snprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%02ld",
           now->tm_hour, now->tm_min, now->tm_sec,
           tv.tv_usec/10000);
  char timebuf[20];
  snprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%06ld",
           now->tm_hour, now->tm_min, now->tm_sec, tv.tv_usec);

  va_start(ap, msg);
  vsprintf(buffer, msg, ap);
  va_end(ap);

  logfp = fopen(serverlogfile, "a");
  fprintf(logfp?logfp:stderr, /* write to stderr if the logfile doesn't open */
          "%s %s\n", timebuf, buffer);
  if(logfp)
  if(logfp) {
    fprintf(logfp, "%s %s\n", timebuf, buffer);
    fclose(logfp);
  }
}

#if defined(WIN32) && !defined(__CYGWIN__)
/* use instead of perror() on generic windows */