if ( error == boost::asio::error::operation_aborted ) // cancelled
{
- GlobalLogger.error() << "DnsCache: SaveTimer was cancelled "
- << "--> no save and no re-schedule of saving!";
+ GlobalLogger.info() << "DnsCache: SaveTimer was cancelled "
+ << "--> no save and no re-schedule of saving!";
return;
}
else if (error)
{
- GlobalLogger.error() << "DnsCache: Received error " << error
- << " in schedule_save "
- << "--> no save now but re-schedule saving";
+ GlobalLogger.info() << "DnsCache: Received error " << error
+ << " in schedule_save "
+ << "--> no save now but re-schedule saving";
}
else
save_to_cachefile();
if (!HasChanged)
GlobalLogger.info() << "DnsCache: skip saving because has not changed";
else if (CacheFile.empty())
- GlobalLogger.warning()
+ GlobalLogger.info()
<< "DnsCache: skip saving because file name empty!";
else if (CacheFile == DoNotUseCacheFile)
GlobalLogger.info() << "DnsCache: configured not to use cache file";
void DnsCache::load_from_cachefile()
{
if (CacheFile.empty())
- GlobalLogger.warning()
+ GlobalLogger.info()
<< "DnsCache: cannot load because cache file name is empty!";
else if (CacheFile == DoNotUseCacheFile)
GlobalLogger.info() << "DnsCache: configured not to use cache file";
{
if (hostname.empty())
{
- GlobalLogger.warning() << "DnsCache: empty host!";
+ GlobalLogger.info() << "DnsCache: empty host!";
return "";
}
std::string key = key_for_hostname(hostname);
if ( !get_cname(hostname).Host.empty() )
{ // ensure that there is never IP and CNAME for the same host
- GlobalLogger.warning() << "DnsCache: Saving IPs for " << key
+ GlobalLogger.info() << "DnsCache: Saving IPs for " << key
<< " removes CNAME to " << get_cname(hostname).Host << "!";
update(hostname, Cname()); // overwrite with "empty" cname
}
std::string key = key_for_hostname(hostname);
if ( !get_ips(hostname).empty() )
{ // ensure that there is never IP and CNAME for the same host
- GlobalLogger.warning() << "DnsCache: Saving CNAME for " << key
+ GlobalLogger.info() << "DnsCache: Saving CNAME for " << key
<< " removes " << get_ips(hostname).size() << " IPs for same host!";
update(hostname, HostAddressVec()); // overwrite with empty IP list
}
current_host = key_for_hostname(current_cname.Host);
if (++n_recursions >= max_recursion_count)
{
- GlobalLogger.warning() << "DnsCache: reached recursion limit of "
- << n_recursions << " in recursive IP retrieval!";
+ GlobalLogger.info() << "DnsCache: reached recursion limit of "
+ << n_recursions << " in recursive IP retrieval of "
+ << hostname << "!";
break;
}
else
{
if (++n_recursions >= max_recursion_count)
{
- GlobalLogger.warning() << "DnsCache: reached recursion limit of "
- << n_recursions << " in search of outdated CNAMEs!";
+ GlobalLogger.info() << "DnsCache: reached recursion limit of "
+ << n_recursions << " in search of outdated CNAMEs for "
+ << hostname << "!";
return first_outdated; // not really out of date but currently
} // our best guess
boost::system::error_code error;
//Socket.shutdown(boost::asio::ip::udp::socket::shutdown_both, error);
//if ( error )
- // GlobalLogger.warning() << LogPrefix << "Received error " << error
+ // GlobalLogger.info() << LogPrefix << "Received error " << error
// << " when shutting down socket for DNS";
// in IcmpPinger always gave an error system:9 (EBADF: Bad file descriptor)
// Here gives error system:107 ENOTCONN: Transport endpoint is not connected
Socket.close(error);
if ( error )
- GlobalLogger.warning() << LogPrefix << "Received error " << error
- << " when closing socket for DNS";
+ GlobalLogger.info() << LogPrefix << "Received error " << error
+ << " when closing socket for DNS";
}
}
catch (boost::system::system_error &err)
{
- GlobalLogger.warning() << LogPrefix
+ GlobalLogger.info() << LogPrefix
<< "Sending of DNS request message failed: "
<< err.what();
schedule_retry(recursion_count);
if ( bytes_sent == 0 )
{
- GlobalLogger.warning() << LogPrefix << "Empty DNS request sent!";
+ GlobalLogger.info() << LogPrefix << "Empty DNS request sent!";
schedule_retry(recursion_count);
return;
}
// check ID
if (RequestId != result_message.id())
- GlobalLogger.warning() << LogPrefix << "Received answer for request ID "
+ GlobalLogger.info() << LogPrefix << "Received answer for request ID "
<< std::showbase << std::hex << result_message.id()
<< " but expected ID " << RequestId;
else
handle_cname(recursion_count, result_cnames);
else
{ // no answers --> cannot proceed
- GlobalLogger.warning() << LogPrefix << "No IP nor CNAME received! "
+ GlobalLogger.info() << LogPrefix << "No IP nor CNAME received! "
<< "--> request retry";
schedule_retry(recursion_count);
}
BOOST_FOREACH( const host_addr_pair &host_and_addr, result_ips)
{
if ( host_and_addr.first != only_host_for_ips )
- GlobalLogger.warning() << LogPrefix
+ GlobalLogger.info() << LogPrefix
<< "Received IPs for different hosts " << only_host_for_ips
<< " and " << host_and_addr.first << " in one DNS result! "
<< "--> ignore second";
else
{
- GlobalLogger.notice() << LogPrefix << "Found IP "
+ GlobalLogger.info() << LogPrefix << "Found IP "
<< host_and_addr.second.get_ip() << " with TTL "
<< host_and_addr.second.get_ttl().get_value() << "s";
addr_list.push_back(host_and_addr.second);
if (last_cname.empty())
{
- GlobalLogger.error() << LogPrefix
+ GlobalLogger.info() << LogPrefix
<< "Could not identify \"last\" CNAME to handle -- "
<< "maybe we encountered a CNAME loop? Anyway, cannot proceed!";
GlobalLogger.info() << LogPrefix << "Result CNAMEs were:";
ResolverBase::schedule_callbacks(was_success, recursion_count);
// finalize
- GlobalLogger.notice() << LogPrefix << "finalized resolve"
+ GlobalLogger.info() << LogPrefix << "finalized resolve"
<< " with success = " << was_success
<< " and recursion_count = " << recursion_count;
IsResolving = false;
}
else if (error)
{
- GlobalLogger.warning() << LogPrefix
+ GlobalLogger.info() << LogPrefix
<< "resolve timeout handler received error "
<< error << " --> request retry";
schedule_retry(recursion_count);
}
else
{
- GlobalLogger.notice() << LogPrefix << "DNS resolving timed out";
+ GlobalLogger.info() << LogPrefix << "DNS resolving timed out";
schedule_retry(recursion_count);
}
}
else if (error)
{ // not sure what to do here, but callers waiting forever for a callback
// is probably the worst thing to happen, so call finalize_resolve
- GlobalLogger.warning() << LogPrefix
+ GlobalLogger.info() << LogPrefix
<< "resolve wait handler received error "
<< error << "! Try to finalize resolve";
bool was_success = false;