Guten Abend,
habe mir gerade mal genauer die directive LogFormat auf
http://httpd.apache.org/docs/2.2/mod/mod_log_confi... genauer angeschaut und habe dazu zwei Fragen.
1. Eintrag im httpd.conf:
LogFormat "%t|%f|%I|%O"
Nun habe ich habe eine Datei mit 50 MB in einem Perlscript upgeloaded. Das wurde von meinem Perlscript aufgrund Überschreitung von $CGI::POST_MAX = 5 MB sauber abgefangen und abgelehnt.
Dennoch finde ich im Apache access.log als Wert für Input die volle Dateigröße dieser Datei.
Laut Doku bedeutet %I aber "Bytes received".
Wie ist das denn nun zu verstehen? Wird in diesem Fall die Datei tatsächlich vollends übertragen und dann erst entschieden, dass sie zu groß ist?
Ich war bisher der Auffassung, dass mir $CGI::POST_MAX und die Abfrage auf
$cgi -> cgi_error () =~ /^413.+/ den Upload bei der Menge von $CGI::POST_MAX richtiggehend abbricht und nicht weiter überträgt?
2. Ich bin einigermaßen enttäuscht darüber, dass keine der möglichen Variablen in "LogFormat" eine Information zur PID des gestarteten Perlscripts enthält.
Selbst die %P "The process ID of the child that serviced the request" bezieht sich auf die PID des Apache Servers selbst und nicht auf den - ich will es mal echten nennen - Kindprozess Perl. Ich verstehe die Begrifflichkeit nicht. Wenn als Child der Apache selbst läuft, was ist dann der/das parent in dem Konstrukt? Nach meinem Verständnis müsste die Beschreibung dafür schlicht "The process ID of the parent Apache service that serviced the request" heißen.
Oder verstehe ich das falsch? Oder ist das bei mir auf WinXP anders als sonstwo?
Danke Euch
10 print "Hallo"
20 goto 10