SL keeps a reference to objects passed to it until it decides to
actually generate the log content, so we should not pass temporaries to
it.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
auto logger = DNSQuestion::getThisLogger(std::move(parent));
if (data.size() >= sizeof(dnsheader)) {
const auto header = getHeader();
- logger = logger->withValues("dns.response.rcode", Logging::Loggable(RCode::to_s(header->rcode)));
+ logger = logger->withValues("dns.response.rcode", Logging::Loggable(header->rcode));
}
if (d_downstream) {
logger = logger->withValues("backend.protocol", Logging::Loggable(d_downstream->getProtocol()), "backend.name", Logging::Loggable(d_downstream->getName()), "backend.address", Logging::Loggable(d_downstream->d_config.remote));