Cette page est ma traduction de la page de la documentation du module mod_accesslog.
accesslog.filename = "/var/log/lighttpd.log" $HTTP["host"] == "mail.example.org" { accesslog.filename = "|/usr/bin/cronolog" }
accesslog.filename = "\|/usr/sbin/cronolog.."
Non supportés :
Option | Description |
---|---|
%a | adresse à distance |
%A | adresse locale |
%C | champ cookie (NS) |
%l | nom ident (non pris en charge) |
%D | temps utilisé en ms (non pris en charge) |
%P | (NS) |
%n | (NS) |
%{name}C | (NS) |
Valeur par défaut :
accesslog.format = "%h %V %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
La différence avec Apache est le deuxième champ qui vaut %V au lieu de %l.
Le module accesslog provides a special way to log content from the application in a accesslog file.
Pour noter l'identifiant de session dans le fichier de log accesslog il suffit de spécifier le nom de champ dans un %{…}o comme :
accesslog.format = "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{X-LIGHTTPD-SID}o\""
Chaque en-tête de réponse commençant par le préfixe X-LIGHTTPD- est supposé spécial pour lighttpd et ne sera pas envoyé au client.
Voici un exemple de l'utilisation de cette fonctionnalité :
<?php session_start(); header("X-LIGHTTPD-SID: ".session_id()); ;> TEST
If you log to a pipe and have lighty chrooted the user running lighty will need access to “/bin/sh”.
Basé sur http://redmine.lighttpd.net/projects/1/wiki/Docs_ModAccessLog de la documentation.