2015-07-27 2 views
0

Я определил различные обработчики в Wildfly Standalone-full.xml. (В реальной log4j они назывались appenders ...)Регистраторы - определение обработчика обработки (appender) в Wildfly

так что теперь, я создаю новый регистратор в Java файл:

Logger log=Logger.getLogger(class.name) 

Как определить, какой обработчик должен использоваться, чтобы обработать его? Как автоматически выбирается обработчик? На основании имени пакета? Не может быть именем класса, этот класс нигде не определен в конфигурациях. Где это определено?

ответ

0

В standalone.xml/domain.xml, Создание обработчика журнала, как показано ниже

  <periodic-rotating-file-handler name="HANDLER_NAME" autoflush="true"> 
       <level name="DEBUG"/> 
       <formatter> 
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
       </formatter> 
       <file relative-to="jboss.server.log.dir" path="audit.log"/> 
       <suffix value=".yyyy-MM-dd"/> 
       <append value="true"/> 
      </periodic-rotating-file-handler> 

И в том же файле вы можете настроить для пакета, который вы хотите применить этот обработчик Alongwith уровня журнала

  <logger category="com.package"> //here the package name for which you have created the handler 
       <level name="DEBUG"/> 
       <handlers> 
        <handler name="HANDLER_NAME"/> 
       </handlers> 
      </logger> 
+0

Лучше использовать CLI, веб-консоль или какую-то форму операции управления для внесения изменений. –

Смежные вопросы