[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[or-cvs] added milliseconds to log lines



Update of /home/or/cvsroot/src/common
In directory moria.seul.org:/home/arma/work/onion/cvs/src/common

Modified Files:
	log.c 
Log Message:
added milliseconds to log lines


Index: log.c
===================================================================
RCS file: /home/or/cvsroot/src/common/log.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- log.c	4 Sep 2002 00:39:33 -0000	1.3
+++ log.c	24 Nov 2002 08:45:13 -0000	1.4
@@ -1,67 +1,8 @@
-/*
- * log.c
- * Logging facilities.
- *
- * Matej Pfajfar <mp292@cam.ac.uk>
- */
-
-/*
- * Changes :
- * $Log$
- * Revision 1.3  2002/09/04 00:39:33  arma
- * the logs now include a timestamp and severity
- *
- * the implementation is sort of a kludge..you're welcome to fix it up
- *
- * Revision 1.2  2002/07/12 18:14:16  montrose
- * removed loglevel from global namespace. severity level is set using log() with a NULL format argument now. example: log(LOG_ERR,NULL);
- *
- * Revision 1.1.1.1  2002/06/26 22:45:50  arma
- * initial commit: current code
- *
- * Revision 1.11  2002/06/14 20:44:57  mp292
- * *** empty log message ***
- *
- * Revision 1.10  2002/03/12 23:31:36  mp292
- * *** empty log message ***
- *
- * Revision 1.9  2002/03/02 18:55:50  mp292
- * LOG_DEBUG messages don't print the last errno error anymore.
- *
- * Revision 1.8  2002/01/26 22:46:48  mp292
- * Reviewd according to Secure-Programs-HOWTO.
- *
- * Revision 1.7  2002/01/17 15:00:43  mp292
- * Fixed a bug which caused malloc() generate a seg fault.
- *
- * Revision 1.6  2001/12/12 16:02:55  badbytes
- * Minor changes in output format.
- *
- * Revision 1.5  2001/12/12 06:48:07  badbytes
- * Correction - last error message now only shown if severity==LOG_DEBUG.
- *
- * Revision 1.4  2001/12/12 06:28:46  badbytes
- * Modified log() to print error message for last error in addition to the user-specified message.
- *
- * Revision 1.3  2001/12/07 09:38:03  badbytes
- * Tested.
- *
- * Revision 1.2  2001/12/06 15:43:50  badbytes
- * config.c compiles. Proceeding to test it.
- *
- * Revision 1.1  2001/11/21 23:03:41  mp292
- * log function coded and tested.
- * Top-level makefile.
- *
- */
+/* Copyright 2001,2002 Roger Dingledine, Matej Pfajfar. */
+/* See LICENSE for licensing information */
+/* $Id$ */
 
-#include <stdio.h>
-#include <stdarg.h>
-#include <syslog.h>
-#include <string.h>
-#include <errno.h>
-#include <assert.h>
-#include <time.h>
+#include "../or/or.h"
 #include "log.h"
 
 /* FIXME this whole thing is hacked together. feel free to make it clean. */
@@ -108,9 +49,12 @@
   char buf[201];
   time_t t;
   va_list ap;
+  struct timeval now;
 
-  if ( format )
-  {
+  if (format) {
+
+    if(gettimeofday(&now,NULL) < 0)
+      return;
 
     va_start(ap,format);
   
@@ -118,7 +62,7 @@
     {
       t = time(NULL);
       strftime(buf, 200, "%b %d %H:%M:%S", localtime(&t));
-      printf("%s ", buf);
+      printf("%s.%.3ld ", buf, now.tv_usec / 1000);
       sev_to_string(buf, 200, severity);
       printf("[%s] ", buf);
       vprintf(format,ap);