code: function Logger(debug) {
      __debug = (debug !== null && debug !== undefined) ? debug : __debug;
      this.symbol = '✈';
      this.prefix = '';
  
      this._logStream = function() {
          var writePrefix = true;
          return function(symbol, prefix, msg) {
              var lines = msg.split('\n');
              var out = [];
              for(var i=0, len=lines.length; i < len; i++) {
                  if(writePrefix && lines[i] !== '') {
                      out.push(this._format(symbol, prefix, lines[i]));
                      if(i+1 === lines.length) {
                          writePrefix = false; // stream will continue
                      }
                  } else {
                      if(i+1 !== lines.length || lines[i] === '') {
                          writePrefix = true;
                      }
                      out.push(lines[i]);
                  }
              }
              process.stdout.write(out.join('\n'));
          }.bind(this);
      };
  
      this.stdout = (function() {
          var logStream = this._logStream();
          return function() {
              var data = this._parseArgs(arguments, false);
              logStream(chalk.gray('>'), this.prefix, data);
          }.bind(this);
      }.bind(this))();
  
      this.stderr = (function() {
          var logStream = this._logStream();
          return function() {
              var data = this._parseArgs(arguments, false);
              logStream(chalk.error('>'), this.prefix, data);
          }.bind(this);
      }.bind(this))();
  
      this.stdwarn = (function() {
          var logStream = this._logStream();
          return function() {
              var data = this._parseArgs(arguments, false);
              logStream(chalk.warn('>'), this.prefix, data);
          }.bind(this);
      }.bind(this))();
  }
docs: persistent