Example #1
0
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);
		}
	}
}
Example #2
0
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();
}