From: cantor Date: Tue, 20 Nov 2007 22:16:26 +0000 (+0000) Subject: Log inbound/outbound XML. X-Git-Tag: 1.4.1~387 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fxmltooling.git;a=commitdiff_plain;h=eaacef74e062bc8fd003613aeca0346999a2f715 Log inbound/outbound XML. git-svn-id: https://svn.middleware.georgetown.edu/cpp-xmltooling/trunk@439 de75baf8-a10c-0410-a50a-987c0e22f00f --- diff --git a/.cproject b/.cproject index 38380e1..ad22b26 100644 --- a/.cproject +++ b/.cproject @@ -47,7 +47,26 @@ + + + + + + + + + + + + + + + + + + + @@ -66,23 +85,9 @@ - - - - - - - - - - - - - - - - + + diff --git a/xmltooling/soap/impl/SOAPClient.cpp b/xmltooling/soap/impl/SOAPClient.cpp index fdca645..260736a 100644 --- a/xmltooling/soap/impl/SOAPClient.cpp +++ b/xmltooling/soap/impl/SOAPClient.cpp @@ -56,6 +56,10 @@ void SOAPClient::send(const Envelope& env, const SOAPTransport::Address& addr) m_transport = XMLToolingConfig::getConfig().SOAPTransportManager.newPlugin(scheme.c_str(), addr); prepareTransport(*m_transport); + Category& log = Category::getInstance(XMLTOOLING_LOGCAT".SOAPClient"); + if (log.isDebugEnabled()) + log.debugStream() << "marshalled envelope: " << env << logging::eol; + // Serialize envelope. stringstream s; s << env; @@ -83,6 +87,11 @@ Envelope* SOAPClient::receive() DOMDocument* doc = (m_validate ? XMLToolingConfig::getConfig().getValidatingParser() : XMLToolingConfig::getConfig().getParser()).parse(out); XercesJanitor janitor(doc); + + Category& log = Category::getInstance(XMLTOOLING_LOGCAT".SOAPClient"); + if (log.isDebugEnabled()) + log.debugStream() << "received XML: " << *(doc->getDocumentElement()) << logging::eol; + auto_ptr xmlObject(XMLObjectBuilder::buildOneFromElement(doc->getDocumentElement(), true)); janitor.release(); if (!m_validate)