X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fpackage.cpp;h=ac8e911f89a1833a8e05354a4342fded9c7d4a38;hb=d9940423e4649c319547e9c3dd6a2e4a092b4b90;hp=bdbaaaaa7a3f31b49804a53823cd1d4fde6f57a0;hpb=e9530d6289df9b848e4901d7c73f5a2f27706d66;p=metaproxy-moved-to-github.git diff --git a/src/package.cpp b/src/package.cpp index bdbaaaa..ac8e911 100644 --- a/src/package.cpp +++ b/src/package.cpp @@ -1,5 +1,5 @@ /* This file is part of Metaproxy. - Copyright (C) 2005-2008 Index Data + Copyright (C) 2005-2011 Index Data Metaproxy is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -17,9 +17,11 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "config.hpp" -#include "package.hpp" +#include +#include +#include -#include +#include namespace mp = metaproxy_1; @@ -113,19 +115,35 @@ 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: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil - * c-file-style: "stroustrup" * End: * vim: shiftwidth=4 tabstop=8 expandtab */ +