});
g_lua.writeFunction("newRemoteLogger", [client](const std::string& remote, boost::optional<uint16_t> timeout, boost::optional<uint64_t> maxQueuedEntries, boost::optional<uint8_t> reconnectWaitTime) {
+ if (client) {
+ return std::shared_ptr<RemoteLogger>();
+ }
return std::make_shared<RemoteLogger>(ComboAddress(remote), timeout ? *timeout : 2, maxQueuedEntries ? *maxQueuedEntries : 100, reconnectWaitTime ? *reconnectWaitTime : 1);
});
}
string toString() const override
{
- return "remote log to " + d_logger->toString();
+ return "remote log to " + (d_logger ? d_logger->toString() : "");
}
private:
std::shared_ptr<RemoteLogger> d_logger;
}
string toString() const override
{
- return "remote log response to " + d_logger->toString();
+ return "remote log response to " + (d_logger ? d_logger->toString() : "");
}
private:
std::shared_ptr<RemoteLogger> d_logger;