]> git.r.bdr.sh - rbdr/cologne/blobdiff - lib/loggers/socket.js
I don't know how git works (massive commit)
[rbdr/cologne] / lib / loggers / socket.js
diff --git a/lib/loggers/socket.js b/lib/loggers/socket.js
new file mode 100644 (file)
index 0000000..8d0ff55
--- /dev/null
@@ -0,0 +1,36 @@
+(function (global) {
+  var Module, Class;
+
+  // Load up dependencies
+  if (typeof require === 'function') {
+    var Ne = require('neon');
+    Module = Ne.Module;
+    Class = Ne.Class;
+  } else {
+    Module = global.Module;
+    Class = global.Class;
+  }
+
+  var Cobalt = {};
+  Module(Cobalt, 'Logger')({});
+
+  Cobalt.Logger.Socket = Class(Cobalt.Logger, 'Socket')({
+    prototype : {
+      serverUrl : '/',
+
+      init : function () {
+        this._socket = io.connect(this.serverUrl);
+      },
+
+      log : function (logObject) {
+        this._socket.emit('log', logObject);
+      }
+    }
+  });
+
+  if (typeof require === 'function') {
+    global.Socket = Cobalt.Logger.Socket;
+  } else {
+    global.Cobalt.Logger.Socket = Cobalt.Logger.Socket;
+  }
+}(typeof window !== 'undefined' ? window : (typeof exports !== 'undefined' ? exports : self)));