2016-09-15 9 views
1

Как настроить регистратор в standalone.xml для записи сообщений только для одного класса или пакета?Jboss logger validation

Например:

17:56:41 ERROR [com.google.test] (http-/0.0.0.0:8080-5) Test message Google 
17:56:41 ERROR [com.yaahoo.test] (http-/0.0.0.0:8080-5) Test message Yaahoo 

Я хочу, чтобы выбрать сообщения только для класса com.google.test

Мой обработчик не работает

<periodic-rotating-file-handler name="FILE" autoflush="true"> 
       <level name="ERROR"/> 
       <filter-spec value="any(match(&quot;[com.google.test]*&quot;))"/> 
       <formatter> 
        <named-formatter name="PATTERN"/> 
       </formatter> 
       <file relative-to="jboss.server.base.dir" path="Error.log"/> 
       <suffix value=".yyyy-MM-dd"/> 
</periodic-rotating-file-handler> 

ответ

1

Вы определили обработчик файлов, но вы не определили регистратор, не так ли? Вы должны добавить свой регистратор в автономном XML:

<logger category="com.google.test" use-parent-handlers="false"> 
    <level name="ERROR"/> 
    <handlers> 
     <handler name="FILE"/> 
    </handlers> 
</logger> 

Также проверьте официальный documentation

+0

Спасибо, это приятно – Ridov

1

Вам может понадобиться добавить <logger> раздел к этой конфигурации

такой как

<subsystem xmlns="urn:jboss:domain:logging:1.1"> 
      <logger category="com.google.test"> 
       <level name="ERROR"/> 
      </logger>