, Syslog(false)
, ExternalWarningLevel(0)
, ExternalLogOnlyOnce(false)
+ , LogPasswords(false)
{
set_log_facility(Loglevel,Syslog,ExternalWarningLog,ExternalWarningLevel,ExternalLogOnlyOnce);
}
}
+
+
/**
* Decides if a external log message can be send.
* @param msg The message to log.
/**
+ * Setter for member LogPasswords.
+ * @param _log_passwords If we want to log passwords or not.
+ */
+void Logger::set_log_passwords( const bool _log_passwords )
+{
+ LogPasswords = _log_passwords;
+}
+
+
+/**
* Setter for member Loglevel.
* @param _loglevel Value to set Loglevel to.
*/
msg << "\t" << "Protocol: " << protocol << endl;
msg << "\t" << "Hostname: " << hostname << endl;
msg << "\t" << "Login: " << login << endl;
- msg << "\t" << "Password: " << password << endl;
+
+ if (LogPasswords)
+ msg << "\t" << "Password: " << password << endl;
+ else
+ msg << "\t" << "Password: (*hidden*)" << endl;
+
msg << "\t" << "Update Interval: " << update_interval << endl;
msg << "\t" << "Max Updates: " << max_updates_within_interval << endl;
msg << "\t" << "Max equal Updates:" << max_equal_updates_in_succession << endl;
if ( level <= Loglevel )
{
ostringstream msg;
- msg << "Not authorized to perform update operation on service: " << service << " Please check username and password: " << username << ":" << password << endl;
+ msg << "Not authorized to perform update operation on service: " << service << " Please check username and password: " << username << ":";
+
+ if (LogPasswords)
+ msg << password << endl;
+ else
+ msg << "(*hidden*)" << endl;
+
log_notice(msg.str());
}
}