X-Git-Url: http://www.privoxy.org/gitweb/user-manual/contact.html?a=blobdiff_plain;f=tools%2Fprivoxy-log-parser.pl;h=0b0a4dc00505df00dc306d32834c86932eba68c1;hb=3001f3d98169365e5e4037ef524f6f6ddd687b3f;hp=ce5a83dd4cf261f08cc40d3aa87110fd9d5997ff;hpb=99e535c73020cc431b37207c721b1bf0697f1b54;p=privoxy.git diff --git a/tools/privoxy-log-parser.pl b/tools/privoxy-log-parser.pl index ce5a83dd..0b0a4dc0 100755 --- a/tools/privoxy-log-parser.pl +++ b/tools/privoxy-log-parser.pl @@ -23,7 +23,7 @@ # hash key as input. # - Add --compress and --decompress options. # -# Copyright (c) 2007-2021 Fabian Keil +# Copyright (c) 2007-2022 Fabian Keil # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -1625,9 +1625,10 @@ sub handle_loglevel_connect($) { $c = highlight_matched_host($c, '(?<=for )[^\s]+'); $c =~ s@(?<=in slot )(\d+)@$h{'Number'}$1$h{'Standard'}@; - } elsif ($c =~ m/^Socket/) { + } elsif ($c =~ m/^Socket \d+ (already|closed)/) { # Socket 16 already forgotten or never remembered. + # Socket 9 closed while waiting for client headers $c =~ s@(?<=Socket )(\d+)@$h{'Number'}$1$h{'Standard'}@; } elsif ($c =~ m/^The connection to/) { @@ -1644,7 +1645,7 @@ sub handle_loglevel_connect($) { $c =~ s@(?<=Assumed latency: )(\d+)@$h{'Number'}$1$h{'Standard'}@; } elsif ($c =~ m/^Stopped waiting for the request line/ or - $c =~ m/^No request line on socket \d received in time/ or + $c =~ m/^No request line on socket \d+ received in time/ or $c =~ m/^The client side of the connection on socket \d/) { # Stopped waiting for the request line. Timeout: 121. @@ -1903,6 +1904,12 @@ sub handle_loglevel_connect($) { # Client socket 7 is no longer usable. The server socket has been closed. $c =~ s@(?<=socket )(\d+)@$h{'Number'}$1$h{'Standard'}@; + } elsif ($c =~ m/^Socket timeout \d+ reached/) { + + # Socket timeout 3 reached: http://127.0.0.1:20000/no-filter/chunked-content/36 + $c =~ s@(?<=timeout )(\d+)@$h{'Number'}$1$h{'Standard'}@; + $c = highlight_matched_url($c, "(?<=reached: ).*") + } elsif ($c =~ m/^Looks like we / or $c =~ m/^Unsetting keep-alive flag/ or $c =~ m/^No connections to wait/ or @@ -2741,7 +2748,7 @@ sub stats_loop() { } -# Convert a timestamp like 18:07:28.733 into miliseconds +# Convert a timestamp like 18:07:28.733 into milliseconds sub time_stamp_to_msecs($) { my $time_stamp = shift; @@ -2773,7 +2780,7 @@ sub inactivity_detection_loop() { next if ($time_stamp eq "-"); $msecs = time_stamp_to_msecs($time_stamp); unless (defined $msecs) { - print "Failed to convert $time_stamp into miliseconds\n"; + print "Failed to convert $time_stamp into milliseconds\n"; print "$_"; next; } @@ -2985,7 +2992,7 @@ will hide the "filter foo caused 0 hits" message. =head1 OPTIONS [B<--detect-inactivity>] Instead of syntax highlighting, detect periods -of log inactivity of more than the amount of miliseconds specified with +of log inactivity of more than the amount of milliseconds specified with the B<--inactivity-threshold> option. Mainly useful for debugging. [B<--host-statistics-threshold>] Only show the request count for a host @@ -2997,7 +3004,7 @@ omitted, ANSI escape sequences are used unless B<--no-syntax-highlighting> is ac This option is only intended to make embedding log excerpts in web pages easier. It does not escape any input! -[B<--inactivity-threshold msecs>] Specifies the number of miliseconds between +[B<--inactivity-threshold msecs>] Specifies the number of milliseconds between log messages to consider inactivity when running in [B<--detect-inactivity>] mode.