2009-11-16 95 views
0

如何在JBoss中将跟踪写入单独的文件?如何在jboss中写入跟踪以分离跟踪文件

我希望在单独的跟踪文件中看到有关org.hibernate.SQL和org.hibernate.type的痕迹。

我添加了下一个appender和类到jboss-log4j.xml,但它没有帮助 - jboss仍然将跟踪写入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> 

回答

2

添加附加目的地的类别是“添加剂”,这意味着新的appender记录到除现有的根的appender。你需要从做明确制止:

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

以下设置为我工作:

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