Remove everything before '/' in app_name. Use compact date format.
authorAdam Dickmeiss <adam@indexdata.dk>
Fri, 17 Feb 1995 17:06:56 +0000 (17:06 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Fri, 17 Feb 1995 17:06:56 +0000 (17:06 +0000)
res+log/gw-log.c

index bfeccf4..d515753 100644 (file)
@@ -4,9 +4,12 @@
    Europagate, 1994-1995.
 
    $Log: gw-log.c,v $
-   Revision 1.1  1995/02/09 17:27:11  adam
-   Initial revision
+   Revision 1.2  1995/02/17 17:06:56  adam
+   Remove everything before '/' in app_name. Use compact date format.
 
+ * Revision 1.1.1.1  1995/02/09  17:27:12  adam
+ * Initial version of email gateway under CVS control.
+ *
 
    Initial:       Dec  7, 94 (Adam Dickmeiss)
    Last update:   Dec 13, 94 (Adam Dickmeiss)
@@ -47,8 +50,12 @@ char *gw_strdup (const char *s)
 void gw_log_init (const char *app_name_a)
 {
     struct file_mask *list, *list1;
+    const char *cp;
 
-    app_name = gw_strdup (app_name_a);
+    if ((cp = strrchr (app_name_a, '/')))
+        app_name = gw_strdup (cp+1);
+    else
+        app_name = gw_strdup (app_name_a);
     level = GW_LOG_DEFAULT;
     session = 0;
 
@@ -122,6 +129,7 @@ int gw_log (unsigned level_a, const char *event_type, const char *format, ...)
     int count;
     int err = 0;
     time_t time_now;
+    struct tm tms;
     char *cp;
 
     if (!e_level)                          /* any effective level(s)? */      
@@ -129,8 +137,12 @@ int gw_log (unsigned level_a, const char *event_type, const char *format, ...)
 
     va_start (ap, format);
     time (&time_now);
-    sprintf (emit_str, "%s %d %s %d %s ", app_name, session,
-             ctime (&time_now), e_level, event_type);
+    memcpy (&tms, localtime (&time_now), sizeof(tms));
+    sprintf (emit_str, "%s %d %02d%02d%02d%02d%02d%02d %d %s ",
+             app_name, session,
+             tms.tm_year, tms.tm_mon, tms.tm_mday,
+             tms.tm_hour, tms.tm_min, tms.tm_sec,
+             e_level, event_type);
     if ((cp = strchr (emit_str, '\n')))    /* remove \n from ctime-str */
         *cp = ' ';
     count = strlen (emit_str);