Petr Gajdos changed bug 869790
What Removed Added
CC   bruno@ioda-net.ch, pgajdos@suse.com
Flags   needinfo?(bruno@ioda-net.ch)

Comment # 2 on bug 869790 from
It seems to be fixed between 2.4.10 and 2.4.12 by:

--- httpd-2.4.10/support/split-logfile.in    
+++ httpd-2.4.12/support/split-logfile.in    
@@ -29,7 +29,7 @@
 use strict;
 use warnings;

-my %is_open = ();
+my %log_file = ();

 while (my $log_line = <STDIN>) {
     #
@@ -54,10 +54,9 @@ while (my $log_line = <STDIN>) {
     # If the log file for this virtual host isn't opened
     # yet, do it now.
     #
-    if (! $is_open{$vhost}) {
-        open $vhost, ">>${vhost}.log"
+    if (! $log_file{$vhost}) {
+        open $log_file{$vhost}, ">>${vhost}.log"
             or die ("Can't open ${vhost}.log");
-        $is_open{$vhost} = 1;
     }
     #
     # Strip off the first token (which may be null in the
@@ -65,6 +64,6 @@ while (my $log_line = <STDIN>) {
     # record to the current log file.
     #
     $log_line =~ s/^\S*\s+//;
-    printf $vhost "%s", $log_line;
+    print {$log_file{$vhost}} $log_line;
 }
 exit 0;

Bruno, does
https://svn.apache.org/repos/asf/httpd/httpd/trunk/support/split-logfile.in
(with s:@perlbin@:/usr/bin/perl:) work for you?


You are receiving this mail because: