Sommaire

La gestion des logs

1. Les logs d’accès

Lorsqu’une application est mise en production, il peut être intéressant de suivre les accès des utilisateurs. Tomcat utilise des valves pour réaliser ce traitement. Il existe deux valves principales permettant d’enregistrer les accès dans un fichier ou dans une base de données. Ces valves se nomment :

  • org.apache.catalina.valves.AccessLogValve : cette valve permet d’enregistrer les accès dans un fichier. Pour plus d’informations, veuillez lire la suite de la section.

  • org.apache.catalina.valves.JDBCAccessLogValve : cette valve permet d’enregistrer les accès dans une table d’une base de données. Pour plus d’informations, veuillez lire la documentation officielle à l’adresse suivante : https://tomcat.apache.org/tomcat-8.0-doc/api/org/apache/catalina/valves/JDBCAccessLogValve.html.

Ces valves se configurent dans le fichier server.xml. Elles peuvent être positionnées au niveau du moteur, de l’hôte ou de l’application en fonction de la portée qu’elles doivent avoir.

Par défaut, Tomcat configure une valve de type AccessLogValve au niveau de l’hôte comme ceci :

<Valve    className="org.apache.catalina.valves.AccessLogValve" 
        directory="logs" 
        prefix="localhost_access_log"  
        suffix=".txt"  ...