내 응용 프로그램에는 cxf 프레임 워크의 도움으로 구현 된 여러 웹 서비스가 있습니다. 각 웹 서비스의 들어오는 요청을 별도의 파일에 기록하고 싶습니다. 예 : 순간 CXF는 특정 파일에 로그를 작성합니다.
requests -> ws1 interface -> incomingWs1.log
requests -> ws2 interface -> incomingWs2.log
은 내가 로깅 인터셉터와 수신 및 발신 메시지를 기록하는 방법을 알고있다. 이 잘 작동하지만 interceports 함께 로그의 출력 위치를 정의 할 수 없습니다. 여기에 로깅 인터셉터를 사용하여 샘플은 다음과 같습니다
@WebService(endpointInterface = "at.pdts.cxf.HelloWorld")
@InInterceptors(interceptors = "org.apache.cxf.interceptor.LoggingInInterceptor") // this works!
@Logging(limit=16000, inLocation="<stdout>", outLocation="<logger>", pretty=true) // does not work!
public class HelloWorldImpl implements HelloWorld { ...
동안 연구 한 후 위의 코드 샘플에서 볼 수 있듯이, 내가 검색 한 위치 설정을 제공하는 로깅 주석을 발견했다. annation에는 효과가 없습니다!
file:///c:/log.log
file:c:\log.log
<stdout>
몇 가지 위치 옵션을 시도했습니다. 누군가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. Grails 2.2.1 버전에서 cxf 프레임 워크 2.7.3을 사용하고 있습니다.