2014-02-19 2 views
0

Мы пытаемся использовать LogBack для регистрации вызовов сервисов, расположенных на TOMCAT. Для этого мы используем аспект, который вызывает веб-службу для регистрации сообщений. Службы подвергаются воздействию CXF.Отправлять нежелательные сообщения в TOMCAT

Когда мы читаем файл журнала, есть много нежелательных сведений о cxf, таких как перехватчики, конечные точки и т. Д., В то время как мы хотим регистрировать только то, что получает служба журнала из этого аспекта. Возможно ли это сделать с помощью logback или мы должны использовать log4j?

ответ

0

Вы можете сделать это тремя способами.

  1. Самый простой способ - определить уровень регистратора для упаковки. Предположим, что у вас есть свой класс аспект и код веб-службы в com.myservices. Вы можете определить конфигурацию, как показано ниже.

    <appender name="fileAppender1" class="ch.qos.logback.core.FileAppender"> 
        <file>c:/kplogs/logfile.log</file> 
        <append>true</append> 
        <encoder> 
         <pattern>%d [%thread] %-5level %logger{35} - %msg%n</pattern> 
        </encoder> 
    </appender> 
    
    <logger name="com.myservices"> 
        <level value="trace" /> 
        <appender-ref ref="fileAppender1" /> 
    </logger> 
    
  2. В качестве альтернативы вы ча использовать фильтры, чтобы принять или отклонить сообщения ссылаются с помощью фильтров here
  3. В худшем случае вы можете Appenders
Смежные вопросы