#include <gloox/loghandler.h> #include <gloox/client.h> #include <memory> class MyClient : gloox::LogHandler { public: MyClient(std::string jid, std::string password) { client = std::make_unique<gloox::Client>(gloox::JID(jid), password); client->setSASLMechanisms(gloox::SaslMechPlain); client->logInstance().registerLogHandler(gloox::LogLevelDebug, ~0, this); client->connect(true); } private: // From LogHandler void handleLog(gloox::LogLevel level, gloox::LogArea area, const std::string& message) override { printf("log: %s\n", message.c_str()); } std::unique_ptr<gloox::Client> client; }; int main(int argc, char *argv[]) { MyClient myclient("test@linkmauve.fr", "test"); }