Bonjour,
Je travaille avec TomCat 5.5.17 et j'essaie de configurer la gestion des logs (java.util.logging) via un fichier logging.properties, mais j'ai du mal...
Déjà je précise que n'est pas moi qui ai installé TomCat et je ne compte pas le réinstaller (je travaille sur un gros projet et il ne m'appartient pas de tout chambouler...). Je cherche juste à comprendre quels sont les 2-3 fichiers à modifier pour obtenir l'effet voulu à partir de la situation existante
Situation initiale
Visiblement, aucun fichier de configuration n'est pris en compte.
Tous les logs sont envoyés sur la console à partir du niveau "INFO", ce qui est il me semble la configuration par défaut. Je me suis amusée à modifier tous les fichiers "logging.properties" que j'ai trouvés dans l'arborescence de $CATALINA_HOME, ce qui n'a eu aucun effet.
Ce que j'ai trouvé sur internet :
Il suffirait de mettre son fichier "logging.properties" dans $CATALINA_HOME/MaWebApp/WEB-INF/classes ou dans $CATALINA_HOME/conf et pouf ça marche c'est magique ! Les logger sont initialisés avec la configuration indiquée dans les fichiers, par ordre de préférence : config spécifique à la webapp, puis config indiquée dans le répertoir conf, puis si vraiment y'a pas config on cherche dans JAVA_HOME/jre/lib...
Sauf que voilà, comme je l'ai dit plus haut, ça ne marche pas Je suppose que TomCat a été installé de façon à ne pas chercher les fichiers de config pour les logs (?)
Pourtant cela fonctionne avec log4j : il m'a suffit de créer un fichier log4j.properties dans $CATALINA_HOME/MaWebApp/WEB-INF/classes pour pouvoir configurer mes logs sans autres modifications. Cependant je souhaite utiliser les classes de java.util.logging et non org.apache.log4j.
Ce que j'ai fait :
J'ai modifié le script de lancement d'apache de façon à modifier les paramètres de lancement de TomCat.
En ajoutant "export CATALINA_OPTS="-Djava.util.logging.config.file=cheminAbsolu/logging.properties"", mon fichier de configuration est bien pris en compte.
En ajoutant "export CATALINA_OPTS="-Djava.util.logging.config.file=logging.properties"" dans l'espoir que TomCat trouve tout seul le fichier (on sait jamais ), ça ne marche en fait pas du tout : je n'ai plus aucun log puisque le fichier de config n'a pas été trouvé.
Ce que je veux faire :
Comment indiquer à TomCat qu'il doit configurer les classes de java.util.logging selon mon fichier de configuration, en suivant l'ordre de préférence (mawebapp/WEB-INF/classes/, puis conf/, puis config par défaut...) c'est-à-dire sans lui indiquer de chemin vers un fichier en particulier ?
Et éventuellement : est-il possible de le faire via les fichiers de conf (server.xml, web.xml...) plutôt que dans le script de lancement ?
Voilà, j'espère avoir été claire, merci d'avance à ceux qui pourront m'éclairer
Partager