]> git.r.bdr.sh - rbdr/cologne/blobdiff - lib/loggers/socket.js
Adds placeholders for extended console API
[rbdr/cologne] / lib / loggers / socket.js
index 739c5b326852f00bc8eebc8bc5cb2c027588ac6b..b057d77726e8b4b25ae238392f4f3c83d5de354b 100644 (file)
@@ -4,6 +4,7 @@
   // Load up dependencies
   if (typeof require === 'function') {
     var Ne = require('neon');
+    var ioClient = require('socket.io-client');
     Module = Ne.Module;
     Class = Ne.Class;
   } else {
@@ -20,7 +21,6 @@
 
       init : function (config) {
         var logger = this;
-        logger.socketIo = io;
 
         if (config) {
           for (property in config) {
           }
         }
 
+        if (!logger.socketIo) {
+          logger.socketIo = ioClient;
+        }
+
         logger._socket = logger.socketIo.connect(logger.serverUrl);
       },
 
@@ -38,7 +42,9 @@
           messageArray.push(arguments[i]);
         }
 
-        this._socket.emit('log', messageArray);
+        if (this._socket) {
+          this._socket.emit('log', messageArray);
+        }
       }
     }
   });