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

	/*重写console方法*/
	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];
        error.apply(console, args);
    };







    function difference(array1,array2){
	    return array1.filter(function(item,value){
	      return !(array2.indexOf(item)>-1);
	    });
    }
    logsConfig.consoles=logsConfig.consoles||[];
    if(logsConfig.consoles){
    	var invalidCons=difference(Consoles,logsConfig.consoles);
		invalidCons.forEach(function (f) {
            console[f] = function () {
            };
            return false;
        });
        return false;
	}
}