Maison  >  Article  >  Opération et maintenance  >  Comment enregistrer les journaux sur le serveur Apache

Comment enregistrer les journaux sur le serveur Apache

(*-*)浩
(*-*)浩original
2019-11-27 15:09:292899parcourir

Comment enregistrer les journaux sur le serveur Apache

Les journaux du serveur Apache fournissent des informations détaillées qui peuvent aider à détecter les problèmes courants avec votre serveur. Pour enregistrer l'accès à un site Web, mod_log_configmodule doit être activé.

Il y a trois instructions dans le fichier de configuration Apache, à savoir -

TransferLog : Créer un fichier journal. (Apprentissage recommandé : Serveur Apache )

LogFormat : Spécifiez un format personnalisé.

CustomLog : créez et formatez des fichiers journaux.

La directive TransferLog est disponible dans le fichier de configuration Apache, qui fait pivoter les fichiers journaux de l'hôte virtuel en fonction des paramètres définis.

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/>

Deux types de formats de journaux Apache

Format de journal commun

Format de journal combiné

Ils peuvent être activés en éditant le fichier de configuration Apache, c'est-à-dire le fichier apache2.conf (Debian/ubuntu) ou httpd.conf (systèmes basés sur RPM).

Format de journal commun

LogFormat "%h %l %u %t \"%r\" %>s %b" common<br/>CustomLog logs/access_log.log common<br/>

Un exemple du contenu de journal commun généré par Apache est le suivant

[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/>

Format de journal combiné

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined<br/>CustomLog log/access_log.log combined<br/>

Dans le format ci-dessus,

%h est l'hôte distant

%l est l'identité de l'utilisateur déterminée par identd

%u est l'utilisateur déterminé par l'authentification HTTP. Le nom

%t est le temps qu'il a fallu au serveur pour terminer le traitement de la demande.

%r est la ligne de requête du client ("GET/HTTP/1.0").

%> s est le code d'état envoyé du serveur au client (500, 404, etc.)

%b est la taille de la réponse du client (en octets) Le référent est le lien vers cette page URL.

L'agent utilisateur est la chaîne d'identification du navigateur.

Journaux combinés générés par Apache :

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/>

Les journaux personnalisés créent des fichiers journaux distincts pour chaque hôte virtuel sur le serveur. Il doit être spécifié dans la section hôte virtuel du fichier de configuration.

Vous pouvez voir la configuration de l'hôte virtuel mentionnée ci-dessous, les journaux générés seront personnalisés pour cet hôte virtuel et le format sera combiné.

Comment enregistrer les journaux sur le serveur Apache

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn