如何覆盖console.log()并在输出的开头附加一个单词?

时间:2013-04-28 04:47:38

标签: javascript jquery

我有函数Log,它打印数据和传递的参数,如何打印内容和&同时始终在日志的开头打印“报告:”一词。

function Log(){
    if (app.debug_logs){
        if(console && console.log){
            console.log.apply(console, "Report: " + arguments);
        }
    }
}

Log(" error ocurred ", " on this log... ");

我希望: “报告:此日志发生错误......”

感谢。

1 个答案:

答案 0 :(得分:46)

您可以轻松覆盖console.log

(function(){
    if(window.console && console.log){
        var old = console.log;
        console.log = function(){
            Array.prototype.unshift.call(arguments, 'Report: ');
            old.apply(this, arguments)
        }
    }  
})();

console.log('test')

演示:Fiddle