X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=res%2Blog%2Fgw-log.c;h=a7e6558e0f7d820d537b93bcf5851db6acd2fd96;hb=177cd18ca296384f19f0f9104973446ed3e841af;hp=404790882cd1998f481803910beaca02e8265633;hpb=e5ac7ae8a2f7f9b01eab48d8b04a79288c567a1d;p=egate.git diff --git a/res+log/gw-log.c b/res+log/gw-log.c index 4047908..a7e6558 100644 --- a/res+log/gw-log.c +++ b/res+log/gw-log.c @@ -4,7 +4,16 @@ * Europagate, 1994-1995. * * $Log: gw-log.c,v $ - * Revision 1.6 1995/03/28 08:01:51 adam + * Revision 1.9 1995/04/19 12:12:06 adam + * Resource system uses only one log debug level. + * + * Revision 1.8 1995/04/17 09:36:16 adam + * Minor changes. + * + * Revision 1.7 1995/04/10 13:20:25 adam + * Use gettimeofday(2) instead of time(2) to get log time in milliseconds. + * + * Revision 1.6 1995/03/28 08:01:51 adam * Bug fix: GW_LOG_ERRNO. * * Revision 1.5 1995/03/27 12:51:10 adam @@ -27,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -131,11 +141,12 @@ int gw_log (unsigned level_a, const char *event_type, const char *format, ...) { static char emit_str[2048]; struct file_mask *list; + struct timeval tv; + struct timezone tz; va_list ap; unsigned e_level = level_a & level; int count; int err = 0; - time_t time_now; struct tm tms; char *cp; @@ -143,12 +154,14 @@ int gw_log (unsigned level_a, const char *event_type, const char *format, ...) return 0; va_start (ap, format); - time (&time_now); - memcpy (&tms, localtime (&time_now), sizeof(tms)); - sprintf (emit_str, "%s %d %02d%02d%02d%02d%02d%02d %d %s ", + gettimeofday (&tv, &tz); + + memcpy (&tms, localtime (&tv.tv_sec), sizeof(tms)); + sprintf (emit_str, "%s %d %02d%02d%02d%02d%02d%02d%03d %d %s ", app_name, session, - tms.tm_year, tms.tm_mon, tms.tm_mday, + tms.tm_year, 1+tms.tm_mon, tms.tm_mday, tms.tm_hour, tms.tm_min, tms.tm_sec, + (int) (tv.tv_usec/1000), e_level, event_type); if ((cp = strchr (emit_str, '\n'))) /* remove \n from ctime-str */ *cp = ' ';