]> git.refcnt.org Git - colorize.git/commitdiff
Print timestamp at top of debug output
authorSteven Schubiger <stsc@refcnt.org>
Wed, 27 Feb 2019 20:36:42 +0000 (21:36 +0100)
committerSteven Schubiger <stsc@refcnt.org>
Wed, 27 Feb 2019 20:36:42 +0000 (21:36 +0100)
colorize.c

index f91af67ce30ad1cce06f2553c0d0588969f75274..59cab41c7ae8ae911d337431b9db08470ebbf1cc 100644 (file)
@@ -253,6 +253,7 @@ static char *exclude;
 
 static const char *program_name;
 
+static void print_tstamp (FILE *);
 static void process_opts (int, char **);
 static void process_opt_attr (const char *);
 static void write_attr (const struct attr *, unsigned int *);
@@ -327,6 +328,7 @@ main (int argc, char **argv)
 
 #if DEBUG
     log = open_file (DEBUG_FILE, "w");
+    print_tstamp (log);
 #endif
 
     attr[0] = '\0';
@@ -370,6 +372,31 @@ main (int argc, char **argv)
     exit (EXIT_SUCCESS);
 }
 
+static void
+print_tstamp (FILE *log)
+{
+    time_t t;
+    struct tm *tm;
+    char str[128];
+    size_t written;
+
+    t = time (NULL);
+    tm = localtime (&t);
+    if (tm == NULL)
+      {
+        perror ("localtime");
+        exit (EXIT_FAILURE);
+      }
+    written = strftime (str, sizeof (str), "%Y-%m-%d %H:%M:%S %Z", tm);
+    if (written == 0)
+      vfprintf_fail (formats[FMT_GENERIC], "strftime: 0 returned");
+
+    fprintf (log, "%s\n", str);
+    while (written--)
+      fprintf (log, "=");
+    fprintf (log, "\n");
+}
+
 #define PRINT_HELP_EXIT() \
     print_help ();        \
     exit (EXIT_SUCCESS);