====== Lecture d'un fichier de logs d'apache ======
Il arrive que l'on doive décortiquer un fichier de logs d'un serveur apache, en général en cas de problèmes. Par exemple, que veulent dire ces lignes ?
129.175.152.152 - - [16/Aug/2011:13:56:14 +0200] "GET /zabeth/admin/apache/index.php HTTP/1.1" 200 1496 "http://perso.limsi.fr/zabeth/admin/" "Mozilla/5.0 (X11; U; Linux i686 (x86_64); fr; rv:1.9.1.16) Gecko/20110701 Iceweasel/3.5.16 (like Firefox/3.5.16)
===== Configuration =====
On indique où sont les logs dans /etc/apache2/sites-available/sitetruc.conf :
CustomLog /var/log/apache2/sitetruc-access.log combined
On indique le format dans /etc/apache2/apache2.conf :
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
===== Explications =====
* %h Adresse IP de l'hote 129.175.152.152
* %l Remonte log name -
* %u Remonte user -
* %t heure de la requête [16/Aug/2011:13:56:14 +0200]
* %r 1ere ligne de la requête GET /zabeth/admin/apache/index.php HTTP/1.1
* %>s Statut de la dernière requête 200
* %b taille de la réponse en bytes 1496
* %{Referer}i L'URL demandeur http://perso.limsi.fr/zabeth/admin/
* %{User-Agent}i Client Mozilla/5.0
===== Liste des statuts =====
Quelques statuts que l'on peut trouver :
^ Code ^ Signification ^
| "200" | OK |
| "204" | No Content |
| "206" | Partial Content |
| "207" | MultiStatut (webdav) |
| "301" | Moved Permanently |
| "302" | Found |
| "304" | Not Modified |
| "400" | Bad Request |
| "401" | Unauthorized |
| "403" | Forbidden |
| "404" | Not Found |
| "405" | Method Not Allowed |
| "416" | Requested range not satisfiable |
| "500" | Internal Server Error |
| "503" | Service Unavailable |
===== Liens =====
* [[http://httpd.apache.org/docs/2.0/mod/mod_log_config.html| Apache Module log_config]]
* [[http://httpd.apache.org/docs/2.0/logs.html|Log files]]
* [[http://www.w3.org/Protocols/rfc2616/rfc2616.txt|RFC2616 HTTP (Liste des codes %s)]]
[[zabeth:accueil|{{:zabeth:bandeau1.jpg?nolink|}}]]
16/08/2011