From 62956d9a45bc51b5bd2540fce38b24834f28b261 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Wed, 6 Oct 2010 17:53:31 +0200 Subject: [PATCH] Log determined WAN IP --- src/logger.cpp | 19 +++++++++++++++++++ src/logger.hpp | 2 ++ src/updater.cpp | 3 +++ 3 files changed, 24 insertions(+), 0 deletions(-) diff --git a/src/logger.cpp b/src/logger.cpp index 08852c3..ceb8a35 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -1806,6 +1806,25 @@ void Logger::print_no_wan_ip(bool override_log_level) const } } +/** + * Print extenral WAN IP + * @param override_log_level Override log level with zero if true + * @param ip External WAN IP + */ +void Logger::print_external_wan_ip(bool override_log_level, const std::string &ip) const +{ + int level = 1; + + if (override_log_level) + level = 0; + + if ( level <= Loglevel ) + { + ostringstream msg; + msg << "Determined WAN interface IP: " << ip << endl; + log_error(msg.str()); + } +} /** * Could not resolve current IP for DNS name diff --git a/src/logger.hpp b/src/logger.hpp index 5015037..a97d75b 100644 --- a/src/logger.hpp +++ b/src/logger.hpp @@ -162,6 +162,8 @@ public: void print_no_wan_ip(bool override_log_level) const; + void print_external_wan_ip(bool override_log_level, const std::string &wan_ip) const; + void print_dns_lookup_failed(bool override_log_level, const std::string &hostname) const; void print_webcheck_url_connection_problem(const char * curl_err_buff, const std::string& url); diff --git a/src/updater.cpp b/src/updater.cpp index e2d26a0..bbf3454 100644 --- a/src/updater.cpp +++ b/src/updater.cpp @@ -228,6 +228,9 @@ void Updater::update_services(bool changed_to_online) const { Log->print_no_wan_ip(changed_to_online); return; + } else + { + Log->print_external_wan_ip(changed_to_online, ip_host); } BOOST_FOREACH(Service::Ptr &service, services ) -- 1.7.1