diff options
| author | Ben Beltran <ben@freshout.us> | 2013-04-03 16:49:03 -0600 |
|---|---|---|
| committer | Ben Beltran <ben@freshout.us> | 2013-04-03 16:49:03 -0600 |
| commit | bdedb5e54032363de8afa322fadae0e2cb2132d0 (patch) | |
| tree | 0e820ffab7a63f77dc72cb62e5cb579e09d26014 /lib/loggers/socket.js | |
| parent | 08ce17a6d30a2f40459a4eecc7db20e1931046f9 (diff) | |
I don't know how git works (massive commit)
Diffstat (limited to 'lib/loggers/socket.js')
| -rw-r--r-- | lib/loggers/socket.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/loggers/socket.js b/lib/loggers/socket.js new file mode 100644 index 0000000..8d0ff55 --- /dev/null +++ b/lib/loggers/socket.js @@ -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))); |