]> git.r.bdr.sh - rbdr/cologne/blobdiff - lib/loggers/console.js
Makes file logger append by default
[rbdr/cologne] / lib / loggers / console.js
index e8f4d86f4cac8c45c7709b87dba3b81aef50eed8..c4031eb2e8c86ebed909bd4d3bf4df2cf1aa9c05 100644 (file)
@@ -1,45 +1,30 @@
-(function (global) {
-  var Module, Class;
+Class(Cobalt.Logger, 'JsConsole')({
+  prototype : {
+    console : null,
+    formatterOpts : {},
 
-  // 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.JsConsole = Class(Cobalt.Logger, 'JsConsole')({
-    prototype : {
-      console : null,
-      formatterOpts : {},
+    init : function (config) {
+      var logger = this,
+          property;
 
-      init : function (config) {
-        var logger = this,
-            property;
-
-        if (config) {
-          for (property in config) {
-            logger[property] = config[property];
-          }
+      if (config) {
+        for (property in config) {
+          logger[property] = config[property];
         }
+      }
 
-        if (!logger.console) {
-          logger.console = console;
-        }
-      },
+      if (!logger.console) {
+        logger.console = console;
+      }
+    },
 
-      log : function () {
-        var i, message = [], severity;
+    log : function () {
+      var i, message = [], severity;
 
-        for (i = 0; i < arguments.length; i++) {
-          // We're not formatting objects for now.
+      for (i = 0; i < arguments.length; i++) {
+        // We're not formatting objects for now.
 
+        if (!arguments[i].__skipConsole && !arguments[i].message.__skipConsole) {
           if (typeof arguments[i].message === 'object') {
             message.push(arguments[i].message);
           } else {
             severity = arguments[i]._level
           }
         }
+      }
 
-        switch (severity){
-          case 0:
-          case 1:
-          case 2:
-          case 3:
-            this.console.error.apply(this.console, message);
-            break;
-          case 4:
-            this.console.warn.apply(this.console, message);
-            break;
-          case 5:
-          case 6:
-            this.console.info.apply(this.console, message);
-            break;
-          case 7:
-          default:
-            this.console.log.apply(this.console, message);
-            break;
-        }
-      },
-
-      format : function (logObject) {
-        // Usually what you want to do here is format. Preferably using
-        // someone inside Cobalt.Formatter
-        if (this.formatter) {
-          return this.formatter.format(logObject, this.formatterOpts);
-        }
-
-        return logObject.message;
+      switch (severity){
+        case 0:
+        case 1:
+        case 2:
+        case 3:
+          this.console.error.apply(this.console, message);
+          break;
+        case 4:
+          this.console.warn.apply(this.console, message);
+          break;
+        case 5:
+        case 6:
+          this.console.info.apply(this.console, message);
+          break;
+        case 7:
+        default:
+          this.console.log.apply(this.console, message);
+          break;
       }
-    }
-  });
+    },
 
-  if (Cobalt.Logger.JsConsole.__objectSpy) {
-    Cobalt.Logger.JsConsole.__objectSpy.destroy();
-  }
+    format : function (logObject) {
+      // Usually what you want to do here is format. Preferably using
+      // someone inside Cobalt.Formatter
+      if (this.formatter) {
+        return this.formatter.format(logObject, this.formatterOpts);
+      }
 
-  if (typeof require === 'function') {
-    global.JsConsole = Cobalt.Logger.JsConsole;
-  } else {
-    global.Cobalt.Logger.JsConsole = Cobalt.Logger.JsConsole;
+      return logObject.message;
+    }
   }
-}(typeof window !== 'undefined' ? window : (typeof exports !== 'undefined' ? exports : self)));
+});