Bonjour,
J’ai un serveur Tomcat contenant une dizaine de webapps. Chaque webapp a son propre fichier log4j.properties, et dans chacun de ces fichiers, il y a une section pour un syslogAppender :
Code :
1 2 3 4 5 6 7 8 |
# SysLog appender log4j.<span>appender</span>.<span>syslog</span>=org.<span>apache</span>.<span>log4j</span>.<span>net</span>.<span>SyslogAppender</span> log4j.<span>appender</span>.<span>syslog</span>.<span>SyslogHost</span>=xxx.<span>xxx</span>.<span>xxx</span>.<span>xxx</span> log4j.<span>appender</span>.<span>syslog</span>.<span>Facility</span>=LOCAL0 log4j.<span>appender</span>.<span>syslog</span>.<span>layout</span>=org.<span>apache</span>.<span>log4j</span>.<span>PatternLayout</span> log4j.<span>appender</span>.<span>syslog</span>.<span>layout</span>.<span>ConversionPattern</span>=%d %5p <span>[</span>%C<span>{</span><span style="color: #cc66cc;">1</span><span>}</span>.%M<span>]</span> - %m%n |
Le host syslog est commun pour toutes les webapps, et du coup quand il faut modifier l’adresse IP, il faut modifier tous les fichiers log4j.properties (autant que de webapps).
J’aimerais savoir s’il est possible d’externaliser la configuration syslog (soit juste la valeur de l’adresse IP, soit la toute la section SyslogAppender) afin de centraliser la conf à un seul endroit ?
S’il faut passer de fichiers log4j.properties à log4j.xml, ce n’est pas un pb.
Merci d’avance.
Le marlou