#include "config.h"
-void LogClient::log(log_type type, string s)
+void LogClient::log(log_type type, stringstream& ss)
+{
+ while (!ss.eof()) {
+ string s;
+ getline(ss, s);
+ log(type, s);
+ }
+}
+
+void LogClient::log(log_type type, string& s)
{
Mutex::Locker l(log_lock);
dout(10) << "log " << (log_type)type << " : " << s << dendl;
#include "common/Mutex.h"
#include "include/LogEntry.h"
+#include <sstream>
+
class Messenger;
class MLog;
class MonMap;
deque<LogEntry> log_queue;
version_t last_log;
- void log(log_type type, string s);
+ void log(log_type type, string& s);
+ void log(log_type type, stringstream& s);
void send_log();
void handle_log(MLog *m);