Log4j.xml exlure une classe
Bonjour,
Je souhaiterai logger spécifiquement une classe dans un fichier de logs.
J'ai donc fait un appender spécifique ainsi qu'un logger pour cette classe.
Le souci est que cette classe est également logger dans le logger de plus haut niveau qui log le package entier.
Comment faire pour "exclure" ma classe de ce logger ?
Exemple de mon log4j.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <?xml version="1.0" encoding="UTF-8" ?>
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="testTracesSpec" class="org.apache.log4j.DailyRollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
<param name="File"
value="${jboss.server.home.dir}/log/tracesSpec.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy MM dd - HH:mm:ss,SSS} %-5p %m%n" />
</layout>
</appender>
<appender name="appli" class="org.apache.log4j.DailyRollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
<param name="File" value="${jboss.server.home.dir}/log/log_appli.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy MM dd - HH:mm:ss,SSS} %-5p %m%n" />
</layout>
</appender>
<logger name="appli">
<level value="DEBUG" />
<appender-ref ref="appli" />
</logger>
<logger name="appli.presentation.initialisation">
<level value="INFO" />
<appender-ref ref="testTracesSpec" />
</logger>
<root>
<level value="INFO" />
<appender-ref ref="appli" />
</root>
</log4j:configuration> |
J'aimerai donc que la classe qui se trouve dans appli.presentation.initialisation soit logger uniquement dans le fichier tracesSpec.log et pas dans appli.log
Merci d'avance pour votre aide,