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.