Как в jboss записать трассировки в отдельный файл трассировки - PullRequest
0 голосов
/ 16 ноября 2009

Как в 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 ]

2 голосов
/ 16 ноября 2009

Добавление дополнений в категорию является «аддитивным», что означает, что в дополнение к существующему корневому приложению в систему входит новый подписчик. Вы должны явно прекратить это делать:

<category name="org.hibernate.SQL">
      <priority value="DEBUG"/>
      <appender-ref ref="HIBERNATE" additivity="false"/>
</category>
1 голос
/ 23 мая 2011

У меня работает следующая настройка:

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