X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fpackage.cpp;h=b3021a94174583cabc05ab2759bd53f78e8922fb;hb=3e584362b6933174b28cf98ff3138a589ed8326d;hp=df45faf5c3d6379b138277716cd09cb60337b987;hpb=cdb9d2053fa54a0a2d7da1514164de3bbe52edb3;p=metaproxy-moved-to-github.git diff --git a/src/package.cpp b/src/package.cpp index df45faf..b3021a9 100644 --- a/src/package.cpp +++ b/src/package.cpp @@ -18,6 +18,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include "config.hpp" #include +#include +#include #include @@ -113,13 +115,28 @@ mp::Session mp::Package::session() const return m_session; } -std::ostream& std::operator<<(std::ostream& os, mp::Package& p) +std::ostream& std::operator<<(std::ostream& os, const mp::Package& p) { os << p.origin() << " "; os << p.session().id(); return os; } +void mp::Package::log(const char *module, int level, const char *fmt, ...) const +{ + char buf[4096]; + va_list ap; + va_start(ap, fmt); + + yaz_vsnprintf(buf, sizeof(buf)-30, fmt, ap); + + std::ostringstream os; + + os << module << " " << *this << " " << buf; + + va_end(ap); + yaz_log(level, "%s", os.str().c_str()); +} /* * Local variables: