http://cxf.apache.org/docs/debugging-and-logging.html#DebuggingandLogging-LoggingMessages
Client client = ClientProxy.getClient(port);
client.getInInterceptors().add(new LoggingInInterceptor());
client.getOutInterceptors().add(new LoggingOutInterceptor())
In spring application context:
<cxf:bus>
<cxf:outInterceptors>
<ref bean="logOutbound"/>
</cxf:outInterceptors>
</cxf:bus>
or:
<cxf:bus>
<cxf:features>
<cxf:logging />
</cxf:features>
</cxf:bus>
http://cxf.apache.org/docs/bus-configuration.html
http://cxf.apache.org/docs/configuration-of-the-bus.html
http://www.ibm.com/developerworks/webservices/library/ws-apache-cxf-logging/index.html?ca=
To create a custom log interceptor:
http://cxf.apache.org/docs/interceptors.html
;)
JMPrieto
2014/1/14 Jeffrey Born <[email protected]>
> Hi all,
>
> I am having problems figuring out how to log the Request and Response
> objects after successfully calling a .NET Web Service. I created the
> client using Eclipse Kepler that generated all the skeleton code for me.
> I'm using the 2.7.8 version of CXF and Java jdk1.7.0_45.
>
> I've read a lot about interceptors and believe that is the way to go,
> however I can't figure out how to add an interceptor to what is generated.
> Everything object generated in the client does not allow an interceptor to
> be added. It's like everything got generated at too high of a level for me
> to add interceptors.
>
> Not sure if this section of code will be useful to illustrate what I'm
> seeing, but including in hopes that it is:
>
> PhoneBookManagement ss = new PhoneBookManagement(wsdlURL, SERVICE_NAME);
> PhoneBookManagementSoap port = ss.getPhoneBookManagementSoap();
>
> com.pbsystems.yellow.wsdl.v1x0.PhoneBookVerificationByPhoneNumberRequest
> _phoneBookVerificationByPhoneNumber_payload = new
> com.pbsystems.yellow.wsdl.v1x0.PhoneBookVerificationByPhoneNumberRequest();
>
> I'd like to log the _phoneBookVerificationByPhoneNumber_payload SOAP
> request to the DB at this point, and all I see are my getters and setters
>
> com.pbsystems.yellow.wsdl.v1x0.PhoneBookVerificationResponse
> _phoneBookVerificationByPhoneNumber__return =
>
> port.phoneBookVerificationByPhoneNumber(_phoneBookVerificationByPhoneNumber_payload);
>
> After the call to the service I'd now like to log the
> _phoneBookVerificationByPhoneNumber__return SOAP response object to the DB.
>
> Thanks for any help with this!
>