Apache-Serverprotokolle bieten detaillierte Informationen, die dabei helfen können, häufige Probleme mit Ihrem Server zu erkennen. Um den Zugriff auf eine Website zu protokollieren, muss mod_log_configmodule aktiviert sein.
Die Apache-Konfigurationsdatei enthält drei Anweisungen, nämlich -
TransferLog: Erstellen Sie eine Protokolldatei. (Empfohlenes Lernen: Apache-Server )
LogFormat: Geben Sie ein benutzerdefiniertes Format an.
CustomLog: Protokolldateien erstellen und formatieren.
Die TransferLog-Direktive ist in der Apache-Konfigurationsdatei verfügbar, die die Protokolldateien des virtuellen Hosts entsprechend den festgelegten Parametern rotiert.
VirtualHost www.example.com><br/><br/> ServerAdmin webmaster@yiibai.com<br/> DocumentRoot /usr/www/example/httpd/htdocs/<br/> ServerName www.example.com<br/> ServerAlias example.com www.example<br/> ErrorLog /usr/www/example/httpd/logs/error_log<br/> TransferLog /usr/www/example/httpd/logs/accesslog<br/> CustomLog /usr/www/example/httpd/logs/accesslog combined<br/><br/></VirtualHost><br/>
Zwei Arten von Apache-Protokollformaten
Gemeinsames Protokollformat
Kombiniertes Protokollformat
Sie können durch Bearbeiten der Apache-Konfigurationsdatei aktiviert werden, d. h. der Datei apache2.conf (Debian/ubuntu) oder httpd.conf (rpm-basierte Systeme).
Gemeinsames Protokollformat
LogFormat "%h %l %u %t \"%r\" %>s %b" common<br/>CustomLog logs/access_log.log common<br/>
Ein Beispiel für den von Apache generierten allgemeinen Protokollinhalt ist wie folgt:
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test<br/>
Kombiniertes Protokollformat
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined<br/>CustomLog log/access_log.log combined<br/>
Im obigen Format ist
%h der Remote-Host
%l ist die Identität des Benutzers, die durch identd bestimmt wird
%u ist der durch HTTP-Authentifizierung ermittelte Benutzer. Der Name
%t ist die Zeit, die der Server benötigt hat, um die Verarbeitung der Anfrage abzuschließen.
%r ist die Anforderungszeile vom Client („GET/HTTP/1.0“).
%> s ist der vom Server an den Client gesendete Statuscode (500, 404 usw.)
%b ist die Größe der Client-Antwort (in Bytes) Referer ist der Link zu dieser URL-Seite.
Der Benutzeragent ist die Browser-Identifikationszeichenfolge.
Von Apache generierte kombinierte Protokolle:
199.180.11.91 - - [06/Mar/2019:04:22:58 +0100] "GET /robots.txt HTTP/1.1" 404 1228 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"<br/>
Benutzerdefinierte Protokolle erstellen separate Protokolldateien für jeden virtuellen Host auf dem Server. Es muss im Abschnitt „Virtual Host“ der Konfigurationsdatei angegeben werden.
Sie können die unten erwähnte Konfiguration des virtuellen Hosts sehen. Das generierte Protokoll wird für diesen virtuellen Host angepasst und das Format wird kombiniert.
Das obige ist der detaillierte Inhalt vonSo zeichnen Sie Protokolle auf dem Apache-Server auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!