如何在jboss中写入跟踪来分离跟踪文件

时间:2009-11-16 15:32:41

标签: jboss trace

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

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

我在jboss-log4j.xml中添加了下一个appender和类别,但它没有帮助 - 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 个答案:

答案 0 :(得分:2)

向类别添加appender是“附加的”,这意味着除了现有的根appender之外,还会记录新的appender。你需要明确地阻止它这样做:

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

答案 1 :(得分:1)

以下设置适用于我:

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