Include microseconds in debug log
authorJamie Cameron <jcameron@webmin.com>
Mon, 6 Dec 2010 05:23:28 +0000 (21:23 -0800)
committerJamie Cameron <jcameron@webmin.com>
Mon, 6 Dec 2010 05:23:28 +0000 (21:23 -0800)
miniserv.pl
web-lib-funcs.pl

index 8ae4f48..0d693ae 100755 (executable)
@@ -6,6 +6,7 @@ package miniserv;
 use Socket;
 use POSIX;
 use Time::Local;
+eval "use Time::HiRes;";
 
 @itoa64 = split(//, "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
 
index f1ddd18..d2f43eb 100755 (executable)
@@ -5319,12 +5319,14 @@ if ($gconfig{'debug_modules'}) {
        my @dmods = split(/\s+/, $gconfig{'debug_modules'});
        return 0 if (&indexof($main::initial_module_name, @dmods) < 0);
        }
-my $now = time();
+my $now;
+eval 'use Time::HiRes qw(gettimeofday); ($now, $ms) = gettimeofday';
+$now ||= time();
 my @tm = localtime($now);
 my $line = sprintf
-       "%s [%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d] %s %s %s %s \"%s\"",
+       "%s [%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d.%6.6d] %s %s %s %s \"%s\"",
         $$, $tm[3], $text{"smonth_".($tm[4]+1)}, $tm[5]+1900,
-        $tm[2], $tm[1], $tm[0],
+        $tm[2], $tm[1], $tm[0], $ms,
        $remote_user || "-",
        $ENV{'REMOTE_HOST'} || "-",
        &get_module_name() || "-",