This content has been marked as final.
Show 2 replies
-
1. Re: logging SOAP message to log4J and not system.out
acxsjones Sep 8, 2005 1:00 PM (in response to acxsjones)OK this is what I have working. Let me know if there is a better way
private void logSoapMessage(MessageContext msgContext) { try { SOAPMessageContext smc = (SOAPMessageContext) msgContext; SOAPMessage message = smc.getMessage(); //Set the output for the transformation StringWriter writer = new StringWriter(); StreamResult result = new StreamResult(writer); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); transformer.transform(message.getSOAPPart().getContent(), result); log.info(writer.getBuffer()); } catch (Exception e) { log.fatal("Exception caught in handler", e); throw new JAXRPCException(e.toString(), e); } }
-
2. Re: logging SOAP message to log4J and not system.out
thomas.diesler Sep 20, 2005 10:26 AM (in response to acxsjones)1 of 1 people found this helpfulWhat about
baos = new ByteArrayOutputStream(); SOAPMessage.writeTo(baos); log.debug(baos);
But we log.debug() all incomming and outgoing messages anyway.