Log once if we can't determine our IP. Also log if we are unable to look up the dyndn...
[bpdyndnsd] / src / logger.cpp
index bce5a27..08852c3 100644 (file)
@@ -542,7 +542,7 @@ void Logger::print_runnig_as_daemon(const int pid) const
     if ( level <= Loglevel )
     {
         ostringstream msg;
-        msg << "Runnig as daemon: " << pid << endl;
+        msg << "Running as daemon: " << pid << endl;
         log_notice(msg.str());
     }
 }
@@ -1789,14 +1789,39 @@ void Logger::print_error_getting_local_wan_ip(const std::string& system_call, co
 
 /**
  * Could not get IP address of local wan interface.
+ * @param override_log_level Override log level with zero if true
+ */
+void Logger::print_no_wan_ip(bool override_log_level) const
+{
+    int level = 1;
+
+    if (override_log_level)
+        level = 0;
+
+    if ( level <= Loglevel )
+    {
+        ostringstream msg;
+        msg << "Could not get IP address of local wan interface. Will retry later." << endl;
+        log_error(msg.str());
+    }
+}
+
+
+/**
+ * Could not resolve current IP for DNS name
+ * @param override_log_level Override log level with zero if true
  */
-void Logger::print_no_wan_ip() const
+void Logger::print_dns_lookup_failed(bool override_log_level, const std::string &hostname) const
 {
     int level = 1;
+
+    if (override_log_level)
+        level = 0;
+
     if ( level <= Loglevel )
     {
         ostringstream msg;
-        msg << "Could not get IP address of local wan interface." << endl;
+        msg << "Could not resolve IP address for host " << hostname << ". Will retry later." << endl;
         log_error(msg.str());
     }
 }