Bonjour,
j'ai du mal à comprendre le mécanisme de configuration de log4j sur un serveur JEE (Glassfish pour ne pas le citer).
En fait, dans mon dossier $GF_HOME/glassfish/domains/domain1/config j'ai placé un fichier log4j.xml et j'ai ajouté une variable JVM à mon serveur afin qu'il trouve le fichier :
Ca marche il me configure bien log4j.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<jvm-options>-Dlog4j.configuration=file:///${com.sun.aas.instanceRoot}/config/log4j.xml</jvm-options>
Maintenant dans un EAR deployé sur mon serveur, j'aimerais ajouter une configuration avec un autre fichier log4j.xml mais il n'a pas l'air de le charger sauf si je vire celui placé dans $GF_HOME/glassfish/domains/domain1/config.
J'ai essayé dans une servlet chargée au démarrage d'utiliser la fonction DOMConfigurator.configure() mais cela n'ajoute ou ne supplante pas la configuration log4j...cela fait rien même si j'ai pas d'erreur (ce que j'ai en mettant un fichier inexistant pour tester).
Simple question donc : comment faire pour changer la configuration log4j avec un autre fichier xml (pas par programmation) une fois un premier fichier xml de conf chargé par le serveur ?
Merci !
Partager