Fixed burnt IP detection issue. Moved burnt IP detection into update_allowed().
[bpdyndnsd] / src / logger.cpp
index dc344b4..040b999 100644 (file)
@@ -1958,22 +1958,28 @@ void Logger::print_msg( const string& msg ) const
  * @param last_updates Map with the last updates in it.
  * @param hostname The service hostname.
  */
-void Logger::print_last_updates( const std::string& ip_host, const int max_equal_updates_in_succession, const std::map<time_t,std::string>& last_updates, const std::string& hostname ) const
+void Logger::print_last_updates( const std::string& ip_host, const time_t current_time, const int update_interval, const int max_updates_within_interval, const int max_equal_updates_in_succession, const std::map<time_t,std::string>& last_updates, const std::string& servicename ) const
 {
     int level = 1;
  
     if ( level <= Loglevel )
     {
         ostringstream msg;
-        msg << "Last updates for " << hostname << " : ";
+        msg << "Last updates for " << servicename << " : ";
 
         int i = 0;
+
         for ( std::map<time_t,std::string>::reverse_iterator r_iter; (r_iter != last_updates.rend()) && (i < max_equal_updates_in_succession); r_iter++ )
         {
             msg << r_iter->first << "->" << r_iter->second;
             i++;
         }
-        msg << ". Actual internet IP: " << ip_host << endl;
+
+        msg << ". Actual internet IP: "             << ip_host
+            <<  " Current time: "                   << current_time
+            << " Update interval: "                 << update_interval
+            << " Max updates within interval: "     << max_updates_within_interval
+            << " Max equal updates in succession: " << max_equal_updates_in_succession << endl;
 
         log_notice(msg.str());
     }