]> git.r.bdr.sh - rbdr/cologne/blobdiff - lib/loggers/socket.js
Uses global.io if no socket is provided
[rbdr/cologne] / lib / loggers / socket.js
index d9ae05577ed4a9815dc8eafaa1a9735b8c562673..ea9d94459c346f9d72d87162197bf06bb5f53434 100644 (file)
     prototype : {
       serverUrl : '/',
 
-      init : function () {
-        this._socket = io.connect(this.serverUrl);
+      init : function (config) {
+        var logger = this;
+
+        logger.socketIo = global.io
+
+        if (config) {
+          for (property in config) {
+            logger[property] = config[property];
+          }
+        }
+
+        if (logger.socketIo) {
+          logger._socket = logger.socketIo.connect(logger.serverUrl);
+        }
       },
 
       log : function () {
@@ -29,7 +41,9 @@
           messageArray.push(arguments[i]);
         }
 
-        this._socket.emit('log', messageArray);
+        if (this._socket) {
+          this._socket.emit('log', messageArray);
+        }
       }
     }
   });