>

시스템에서 외부 SOAP 호출을 수행하는 코드가 있습니다. 이 호출에 대한 HTTP 요청 및 응답을 기록하고 싶습니다. Spring WS, JAX RS와 같은 SOAP 호출의 다른 구현이 있습니다. 따라서 기본적으로 SOAP를 통해이 외부 시스템에 수행중인 모든 HTTP 요청 및 응답을 기록해야합니다.

  • 답변 # 1

    내가 한 일은 env var로 다음과 같이 활성화 또는 비활성화 할 수있는 구성 Bean입니다.

    @Configuration
    @ConditionalOnProperty("soap.debug")
    public class DebugSOAPConfig {
    private static final Logger logger = LoggerFactory.getLogger(DebugSOAPConfig.class);
    @Value("${soap.environment}")
    private String soapEnv;
    @PostConstruct
    public void dumpXML() {
        logger.debug(String.format("Debugging SOAP Env: %s", soapEnv));
        System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true");
        System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true");
        System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true");
        System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true");
        System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "10000");
      }
    }
    
    

관련 자료

  • 이전 sql server - 일시 중단 된 sql 삽입 - 커밋되지 않은 쿼리 나 분할 된 쿼리를 읽습니까?
  • 다음 java - 5로 업그레이드 한 후 왜 Hibernate DAO가 다르게 작동합니까?