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)
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;
int count;
int err = 0;
time_t time_now;
+ struct tm tms;
char *cp;
if (!e_level) /* any effective level(s)? */
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);