src/Logger.cc
changeset 185 25becd2cb026
child 365 65295dfbbf64
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Logger.cc	Wed Dec 03 19:16:32 2008 +0000
@@ -0,0 +1,40 @@
+
+#include "Logger.hh"
+
+Logger::Logger (std::ostream &stream, enum LogLevel level, const char *module) : stream(stream), level(level), module(module) {
+    const char *l;
+
+    switch (level) {
+        case FATAL: l = "FATAL"; break;
+        case ERROR: l = "ERROR"; break;
+        case WARN: l = "WARN"; break;
+        case INFO: l = "INFO"; break;
+        case DEBUG: l = "DEBUG"; break;
+        default: l = "???"; break;
+    };
+
+    stream << l << " [" << module << "] ";
+}
+
+Logger::~Logger (void) {
+    stream << std::endl;
+}
+
+std::ostream& operator<< (std::ostream &s, CL_NetComputer &c) {
+    s << "[" << c.get_address().get_address() << ":" << c.get_address().get_port() << "]";
+
+    return s;
+}
+
+std::ostream& operator<< (std::ostream &s, CL_NetObject_Server &obj) {
+    s << "%" << obj.get_obj_id();
+
+    return s;
+}
+
+std::ostream& operator<< (std::ostream &s, CL_NetObject_Client &obj) {
+    s << "%" << obj.get_obj_id();
+
+    return s;
+}
+