2009-11-16 1 views
0

Comment dans JBoss pour écrire des traces dans un fichier séparé?Comment dans jboss écrire des traces pour séparer le fichier de trace

Je voudrais voir des traces sur org.hibernate.SQL et org.hibernate.type dans un fichier de trace séparé.

J'ai ajouté l'appender et les catégories à jboss-log4j.xml mais cela n'aide pas - jboss écrit toujours des traces dans server.log.

<appender name="HIBERNATE" class="org.jboss.logging.appender.DailyRollingFileAppender"> 
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
     <param name="File" value="/u1/trace/sql.log"/> 
     <param name="Append" value="true"/> 
     <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
       <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/> 
     </layout> 
</appender> 


<category name="org.hibernate.SQL"> 
     <priority value="DEBUG"/> 
     <appender-ref ref="HIBERNATE" /> 
</category> 

<category name="org.hibernate.type"> 
     <priority value="TRACE"/> 
     <appender-ref ref="HIBERNATE" /> 
</category> 

Répondre

2

Ajout appenders à une catégorie est « additif », qui signifie que le nouveau appender est connecté à, en plus de la appender racine existante. Vous devez arrêter explicitement de le faire:

<category name="org.hibernate.SQL"> 
     <priority value="DEBUG"/> 
     <appender-ref ref="HIBERNATE" additivity="false"/> 
</category> 
1

La configuration suivante fonctionne pour moi:

<category name="com.foobar.gearbox" additivity="false"> 
    <priority value="DEBUG" /> 
    <appender-ref ref="GB-FILE" /> 
</category> 
Questions connexes