Utiliser log4j pour logger dans Apache Tomcat

Pour nos applications développées en JEE nous avions un sérieux problème de log tomcat qui se remplissaient pour atteindre des tailles critiques mettant en péril le fonctionnement de nos applications. Après des essais, un peu de lecture l’équipe R&D d’Easyflyer a décidée d’abandonner la configuration du moteur JULI installé par défaut dans Tomcat (version 6.0 pour nous), et de remplacer le moteur par log4j.

Voici la procédure à suivre pour installer Log4j dans Tomcat :

 

1. Télécharger les librairies nécessaires

Les librairies nécessaires sont :

  • log4j version >= 1.2.x
  • les jar tomcat-juli-adapters.jar et tomcat-juli.jar.

Les jars tomcat-julixx.jar sont téléchargeables à partir du site Apache Tomcat dans la rubrique download correspondant à votre numéro de version.  Il faut se rendre ensuite dans la rubrique Quick Navigation -> Browse, et se déplacer dans bin?extra.

2. Déplacer les librairies

  • copier tomcat-juli.jar dans le répertoire bin de Tomcat
  • copier tomcat-juli-adapters.jar dans le répertoire lib de Tomcat

3. Création du fichier de configuration

Le fichier de configuration log4j.properties doit être placé dans le répertoire lib de Tomcat. Voici un exemple de configuration :

Un petit redémarrage de Tomcat et le tour est joué.

Utiliser log4j pour logger dans Apache Tomcat

3 thoughts on “Utiliser log4j pour logger dans Apache Tomcat

  1. Bonjour,

    J’ai un souci avec le DailyRollingFileAppender.

    Il faut que je redémarre mon serveur Tomcat pour que les fichiers logs soient créés ! Les logs ne sont pas créés à minuit comme je le souhaite, quand j’arrive le matin, rien n’est créé !

    Je suis sur un environnement Linux + apache-tomcat-6.0.35 + log4j-1.2.15.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *