Log determined WAN IP
authorThomas Jarosch <thomas.jarosch@intra2net.com>
Wed, 6 Oct 2010 15:53:31 +0000 (17:53 +0200)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Wed, 6 Oct 2010 15:53:31 +0000 (17:53 +0200)
src/logger.cpp
src/logger.hpp
src/updater.cpp

index 08852c3..ceb8a35 100644 (file)
@@ -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
index 5015037..a97d75b 100644 (file)
@@ -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);
index e2d26a0..bbf3454 100644 (file)
@@ -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 )