code: function() {
          /**
           * Default console log appender
           * @type {ConsoleAppender}
           */
          this.defaultAppender = new ConsoleAppender();
  
          /**
           * Gathers all the appenders
           * @type {Array}
           */
          this.appenders = [this.defaultAppender];
  
          /**
           * Configures the log leve, ignores anything below this log level. Default: this.DEBUG
           * @type {Number}
           */
          this.logLevel = 0; // default to debug
  
          /**
           * Maximum number of log entries. Default: 10000
           * @type {Number}
           */
          this.maxEntries = 10000;
  
          var levels = ['debug', 'info', 'warn', 'error'];
          for (var i = 0; i < levels.length; i++) {
              this[levels[i]] = this.log.bind(this, i);
          }
  
          /**
           * Holds all the log entries
           * @type {Array}
           */
          this.logs = [];
          this.DEBUG = DEBUG;
          this.INFO = INFO;
          this.WARN = WARN;
          this.ERROR = ERROR;
      }
docs: Lightweight logger. Logging goes like this:
  var axe = require('axe');
  axe.debug([TAG], message);
  axe.info([TAG], message);
  axe.warn([TAG], message);
  axe.error([TAG], message);
  
  @constructor