2017-05-29 4 views
0

Das ist mein errorlog Format:Apache Fehlerprotokoll Format

ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% , \"%{Referer}i\" \"%{User-Agent}i\"" 

Irgendwann habe ich:

(70007)The timeout specified has expired: [client *(client IP)*:57108] AH01075: Error dispatching request to : (polling) 

Aber kein Skript Name/http-Request/file name = nutzlos.

Ich möchte nur etwas wie {% script_name%} in den Fehler (oder die Abfrage, falls vorhanden), zum Beispiel mit max excution Timeout Ich habe keine Anfrage/Dateiname.

Ist es möglich ohne Zugriffsprotokoll?

Ich habe php-fpm 7.1 + Apache 2.4 (kein mod php)

Antwort

0

Ich habe auch keine einfache ErrorLogFormat Token für die Anforderung Zeichenfolge gefunden. Stattdessen verwende ich mod_rewrite, um eine Variable zu setzen, die dann in ErrorLogFormat verwendet werden kann.

Ich verwende diese Einstellungen:

RewriteEngine on 
RewriteRule .* - [E=REQ:%{THE_REQUEST}] 
ErrorLogFormat "[%{cu}t] [%a] \\n% \ Server:\ %V\\n% \ Request:\ %{REQ}e\\n% \ %M\\n% \ Referrer:\ %{Referer}i\\n% \ UserAgent:\ %{User-Agent}i\\n" 

Verwandte Themen