如何在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>
答案 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>