{
int one = 1;
vector<string> localAddresses;
+ vector<string> logVec;
stringtok(localAddresses, ::arg()["local-address"], " ,");
if (localAddresses.empty()) {
if (socketFd < 0) {
throw PDNSException("Making a UDP server socket for resolver: " + stringerror());
}
+ logVec.emplace_back(address.toStringWithPort());
if (!setSocketTimestamps(socketFd)) {
SLOG(g_log << Logger::Warning << "Unable to enable timestamp reporting for socket" << endl,
log->info(Logr::Warning, "Unable to enable timestamp reporting for socket"));
g_listenSocketsAddresses[socketFd] = address; // this is written to only from the startup thread, not from the workers
}
if (doLog) {
- log->info(Logr::Info, "Listening for queries", "proto", Logging::Loggable("UDP"), "addresses", Logging::IterLoggable(localAddresses.cbegin(), localAddresses.cend()), "socketInstances", Logging::Loggable(instances), "reuseport", Logging::Loggable(g_reusePort));
+ log->info(Logr::Info, "Listening for queries", "proto", Logging::Loggable("UDP"), "addresses", Logging::IterLoggable(logVec.cbegin(), logVec.cend()), "socketInstances", Logging::Loggable(instances), "reuseport", Logging::Loggable(g_reusePort));
}
return localAddresses.size();
}
unsigned int makeTCPServerSockets(deferredAdd_t& deferredAdds, std::set<int>& tcpSockets, Logr::log_t log, bool doLog, unsigned int instances)
{
vector<string> localAddresses;
+ vector<string> logVec;
stringtok(localAddresses, ::arg()["local-address"], " ,");
if (localAddresses.empty()) {
if (socketFd < 0) {
throw PDNSException("Making a TCP server socket for resolver: " + stringerror());
}
-
+ logVec.emplace_back(address.toStringWithPort());
setCloseOnExec(socketFd);
int tmp = 1;
#endif
}
if (doLog) {
- log->info(Logr::Info, "Listening for queries", "protocol", Logging::Loggable("TCP"), "addresses", Logging::IterLoggable(localAddresses.cbegin(), localAddresses.cend()), "socketInstances", Logging::Loggable(instances), "reuseport", Logging::Loggable(g_reusePort));
+ log->info(Logr::Info, "Listening for queries", "protocol", Logging::Loggable("TCP"), "addresses", Logging::IterLoggable(logVec.cbegin(), logVec.cend()), "socketInstances", Logging::Loggable(instances), "reuseport", Logging::Loggable(g_reusePort));
}
return localAddresses.size();
}