2014-02-19 3 views
0

LogBack을 사용하여 TOMCAT에있는 서비스에 대한 호출을 기록하려고합니다. 이를 위해 우리는 메시지를 기록하기 위해 웹 서비스를 호출하는 측면을 사용합니다. 서비스는 CXF에 노출됩니다.TOMCAT에서 원하지 않는 메시지를 다시 기록하십시오.

우리가 로그 파일을 읽을 때, 로그 서비스가 aspect로부터받는 것만을 기록하기를 원할 때 요격기, 종단점 등과 같은 cxf에 관한 원치 않는 많은 정보가 있습니다. 로그백으로 그렇게 할 수 있습니까? 그렇지 않으면 log4j를 사용해야합니까?

답변

0

3 가지 방법으로 할 수 있습니다.

  1. 가장 간단한 방법은 패키지에 대한 로거 수준을 정의하는 것입니다. aspect 클래스와 웹 서비스 코드가 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. 또는 수락 또는 필터 최악의 경우 당신이 할 수의 Appender에서 here
  3. 를 사용하여 메시지를 참조 거부 필터를 사용 ca를