void Log::write (LogMessage log_message) { for (int i = 0; (unsigned) i < Log::loggers.size(); i++) { if (Log::loggers[i]->get_level() >= log_message.get_level() ) { Log::loggers[i]->write(log_message); } } }
void XMLLogger::write (LogMessage &log_message) { std::stringstream sstm; sstm << "\t<log id=\"" << log_message.get_id() << "\" level=\"" << log_message.get_level() << "\" file=\"" << log_message.get_file_name() << "\" function=\"" << log_message.get_function_name() << "\" line=\"" << log_message.get_line_number() << "\">\n\t\t" << log_message.get_text().c_str() << "\t\n\t</log>\n\n"; this->get_file() << sstm.str(); }