Bonjour,
N'étant pas spécialiste des développements Java, j'aurais besoin de votre confirmation pour savoir si j'ai bien compris ce que j'ai lu sur le Web au sujet de la possiblité de changer le niveau de log à chaud pour une application Web.
L'appli tourne avec Tomcat sur un Unix avec le framework Struts et il n'est pas prévu de la passer sous Spring. C'est la LogFactory de org.apache.commons.logging qui est utilisée pour générer la log de l'application. Je cherche à passer d'un traçage du niveau INFO à ERROR par exemple, ou même carrément de ON à OFF sans avoir à redémarrer l'application ou le serveur.
J'ai trouvé quelques infos comme par exemple utiliser Log4j, et utiliser la méthode org.apache.log4j.PropertyConfigurator.configureAndWatch(logFilePath, logFileWatchDelay); pour accéder à un fichier de configuration Log4j pour tester le changement de configuration.
Donc voici les questions:
- Le fichier de conf Log4j est-il bien un fichier externe à l'appli, c'est à dire qu'il n'est pas inclus dans le war de l'application ?
- Comme l'appli utilise le jar commons-logging qui sauf erreur contient déjà Log4j, je suppose que je n'aurai pas besoiin de rajouter l'API Log4j dans l'appli Web ?
Désolé pour ces questions dont la réponse voius est sûrement évidente, mais vous aurez sûrement des conseils, précisions et/ou des règles de bonne pratique à me donner.
Partager