* @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());
}