On Fri, 20 Jun 2003 07:11 +0300, Radu Filip wrote:
> incerc sa vanez niste bug-uri intr-o aplicatie web, si am nevoie ca
> erorile din logul de erori sa fie mai explicite.
>
> mai exact, acum vad asa:
> Use of uninitialized value in length at some_script.cgi line 130.
> Use of uninitialized value in length at some_script.cgi line 130.
> Use of uninitialized value in length at some_script.cgi line 130.
>
> ori eu as vea sa vad si ce la ce client a dat eroarea asta, la ce ora, ce
> url accesase el, etc.
>
Aceste erori ajung in error_log pentru httpd-ul a capturat si a scris
in error_log ce a scris scriptul pe STDERR. O sugestie ar fi sa
modifici scriptul sau scripturile Perl instalind un handler pentru
$SIG{__WARN__}, handler care sa scrie pe STDERR atit warning-ul cit si
datele suplimentare pe care le vrei (client, timp, url).
Prin "CustomLog logs/error_log common_error" tu incerci sa rezolvi
problema prin combinarea celor doua loguri, logul de acces si logul de
erori, si sa deduci clientul cautind prima linie de acces relevanta de
dupa eroare. Nu cred ca e solutie completa 100%, mai ales in cazul in
care serverul serveste foarte multe cereri.
> am incercat cu custom log:
> LogFormat "%!200,304,302h %!200,304,302l %!200,304,302u %!200,304,302t
> \"%!200,304,302r\" %!200,304,302s \"%!200,304,302{User-agent}i\"" common_error
> CustomLog logs/error_log common_error
>
> si merge, numai ca nu stiu cum sa nu fie logate accesele corecte (http
> 200, 304, 302) pentru care acum vad in error_log:
> - - - - "-" - "-"
Cred ca setarile implicite ar fi suficiente:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog logs/error_log combined