Comment ajuster les niveaux de log4j à l'exécution?
Question
J'ai une application Web simple s'exécutant sur Tomcat 5.5 avec log4j pour la journalisation. De temps en temps, je dois pousser la journalisation vers DEBUG mais la plupart du temps, je suis satisfait d’INFO.
Je peux modifier mon XML de configuration et redémarrer l'application, mais je préférerais changer de niveau de journal à la volée. Existe-t-il une technique standard pour cela?
La solution
Utilisez simplement le programme API :
logger.setLevel(Level.DEBUG)
dans votre programme lorsque vous avez besoin d'une sortie de journalisation plus détaillée, et
logger.setLevel(Level.INFO)
pour le rendre moins bavard à nouveau.
Autres conseils
J'ai créé un nouveau module d'application Java (jar) pour le faire dans une interface Web au moment de l'exécution, ainsi qu'une page pour afficher le résultat du journal.
Configurer le fichier jar est très simple: il doit être placé dans le dossier / WEB-INF / lib
et ajouter un mappage au servlet dans le /WEB-INF/web.xml
fichier.
Site du projet: http://www.log4jwebtracker.com