terom@23: terom@23: #include "Logger.hh" terom@23: terom@23: Logger::Logger (std::ostream &stream, enum LogLevel level, const char *module) : stream(stream), level(level), module(module) { terom@24: const char *l; terom@23: terom@24: switch (level) { terom@24: case FATAL: l = "FATAL"; break; terom@24: case ERROR: l = "ERROR"; break; terom@24: case WARN: l = "WARN"; break; terom@24: case INFO: l = "INFO"; break; terom@24: case DEBUG: l = "DEBUG"; break; terom@24: default: l = "???"; break; terom@24: }; terom@23: terom@24: stream << l << " [" << module << "] "; terom@23: } terom@23: terom@23: Logger::~Logger (void) { terom@24: stream << std::endl; terom@23: } terom@23: terom@23: std::ostream& operator<< (std::ostream &s, CL_NetComputer &c) { terom@24: s << "[" << c.get_address().get_address() << ":" << c.get_address().get_port() << "]"; terom@23: terom@24: return s; terom@23: } terom@23: terom@23: std::ostream& operator<< (std::ostream &s, CL_NetObject_Server &obj) { terom@24: s << "%" << obj.get_obj_id(); terom@23: terom@24: return s; terom@23: } terom@23: terom@23: std::ostream& operator<< (std::ostream &s, CL_NetObject_Client &obj) { terom@24: s << "%" << obj.get_obj_id(); terom@23: terom@24: return s; terom@23: } terom@23: