lib/index.js
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);
	};
}
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);
	};
}
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 ) ; } ; }
create a log adapter that will handle masking

@param  {Function} fn [description]
@return {Function}      [description]
create a log adapter that will handle masking