Je pense que vous avez besoin de la journalisation judiciaire, consultez ce lien: http://httpd.apache.org/docs/current/mod/mod_log_forensic.html
fragment:
Format du journal médico-légal:
Chaque demande est enregistrée deux fois. La première fois, c'est avant de poursuivre le traitement (c'est-à-dire après avoir reçu les en-têtes). La deuxième entrée de journal est écrite après le traitement de la demande en même temps que la journalisation normale se produit.
Afin d'identifier chaque demande, un ID de demande unique est attribué. Cet ID médico-légal peut être croisé dans le journal de transfert normal en utilisant la chaîne de format% {forensic-id} n. Si vous utilisez mod_unique_id, son ID généré sera utilisé.
La première ligne enregistre l'ID judiciaire, la ligne de demande et tous les en-têtes reçus, séparés par des caractères de canal (|). Un exemple de ligne ressemble à ceci (le tout sur une seule ligne):
+ yQtJf8CoAB4AAFNXBIEAAAAA | GET /manual/de/images/down.gif HTTP / 1.1 | Hôte: localhost% 3a8080 | User-Agent: Mozilla / 5.0 (X11; U; Linux i686; en-US; rv% 3a1.6) Gecko / 20040216 Firefox / 0.8 | Accepter: image / png, etc ...
Le caractère plus au début indique qu'il s'agit de la première ligne de journal de cette demande. La deuxième ligne contient juste un caractère moins et l'ID à nouveau:
-yQtJf8CoAB4AAFNXBIEAAAAA
Le script check_forensic prend comme argument le nom du fichier journal. Il recherche ces paires +/- ID et se plaint si une demande n'a pas été traitée.