+
+void mp::Package::log_enable(void)
+{
+ p_logger.reset(new PackageLogger);
+}
+
+void mp::Package::log_write(const char *buf, size_t sz)
+{
+ if (p_logger)
+ p_logger->str += std::string(buf, sz);
+}
+
+void mp::Package::log_reset(std::string &res)
+{
+ if (p_logger)
+ {
+ res = p_logger->str;
+ // p_logger->str.clear();
+ p_logger.reset();
+ }
+}
+