JBoss日志配置

时间:2017-10-17 12:54:09

标签: logging jboss

有没有办法将特定记录器记录到额外文件或在将它们记录到一个文件时过滤它们?

<subsystem xmlns="urn:jboss:domain:logging:1.1">
      <console-handler name="CONSOLE">
        <level name="WARN" />
        <formatter>
          <pattern-formatter pattern="%d{HH:mm:ss,SSS}|%p|%t|%c{3}|%X{talo}|%m%n" />
        </formatter>
      </console-handler>
      <periodic-rotating-file-handler name="FILE">
      <level name="TRACE"/>
        <formatter>
          <pattern-formatter pattern="%d{HH:mm:ss,SSS}|%p|%t|%c{3}|%X{talo}|%m%n" />
        </formatter>
        <file
          relative-to="jboss.server.log.dir"
          path="server.log" />
        <suffix value=".yyyy-MM-dd" />
        <append value="true" />
      </periodic-rotating-file-handler>
.
.
.
<root-logger>
    <level name="INFO" />
    <handlers>
      <handler name="CONSOLE" />
      <handler name="FILE" />
    </handlers>
  </root-logger>

目前日志文件中充斥着WARN等等。但对于我的用例,我只想显示hibernate日志记录。

有人知道将hibernate登录到另一个文件的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以为hibernate日志定义perioodic-rotating-file-handler,如:

SEP

并通过logger定义处理程序,如:

        <periodic-rotating-file-handler name="HIBERNATE_LOG" autoflush="true">
            <level name="INFO"/>
            <encoding value="UTF-8"/>
            <formatter>
                <pattern-formatter pattern="%d{HH:mm:ss,SSS}|%p|%t|%c{3}|%X{talo}|%m%n"/>
            </formatter>
            <file relative-to="jboss.server.log.dir" path="hibernate.log"/>
            <suffix value=".yyyy-MM-dd-HH"/>
            <append value="true"/>
        </periodic-rotating-file-handler>