J'ai essayé de faire fonctionner ce cas d'utilisation simple mais je n'y arrive pas : Définir un seuil par défaut de INFO sur un FILE Appender, mais définir une catégorie avec le niveau DEBUG. Il s'agit d'un fichier jboss 4.2.1.GA log4j.xml que j'utilise et dans lequel je veux juste enregistrer les appels java.sql.
<appender name="SQL_FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/sql.log"/>
<param name="Append" value="false"/>
<param name="Threshold" value="INFO"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %C %m%n"/>
</layout>
</appender>
<category name="java.sql">
<priority value="DEBUG"/>
<appender-ref ref="SQL_FILE"/>
</category>
<root>
<appender-ref ref="SQL_FILE"/>
</root>
Au lieu d'enregistrer uniquement java.sql, il enregistre INFO et plus et n'inclut aucune information java.sql. S'il n'y a pas de solution facile, il ne me reste plus qu'à régler le seuil de l'appender sur DEBUG et à désactiver toute journalisation pour les multiples catégories qui sont incluses, ce qui semble une perte de temps.
J'ai essayé ce qui suit mais je n'ai pas réussi à le faire fonctionner : Configurer plusieurs fichiers journaux dans log4j en utilisant des catégories .