code: function createLogger(fn) {
  	return function () {
  		var args = [],
  			self = this,
  			c;
  		for (c = 0; c < arguments.length; c++) {
  			args[c] = logger.specialObjectClone(arguments[c]);
  		}
  		return fn.apply(self, args);
  	};
  }
docs: create a log adapter that will handle masking
  
  @param  {Function} fn [description]
  @return {Function}      [description]