Console.js 1006 Bytes
/*
*重写Console 包含日志 
*logsConfig 包含之日相关设置
	logsConfig:{
			consoles:["log"]//选择启动console的选择方法,
			src:"日志输出"
	}
*/
module.exports=function(logsConfig){
	 var Consoles=['log', 'info', 'warn', 'error', 'dir', 'assert'];
	var log=console.log;

	
	console.log = function(){
		var args=[].slice.call(arguments, 0);
		args[0]="log:"+args[0];
        log.apply(console, args);
    };
    console.error = function(){
		var args=[].slice.call(arguments, 0);
		args[0]="error:"+args[0];
        log.apply(console, args);
    };







    function difference(array1,array2){
	    return array1.filter(function(item,value){
	      return !(array2.indexOf(item)>-1);
	    });
    }

    if(logsConfig.consoles){
    	var invalidCons=difference(Consoles,logsConfig.consoles);
    	console.log(invalidCons);
		invalidCons.forEach(function (f) {
            console[f] = function () {
            };
            return false;
        });
        return false;
	}
}