拦截console.log但保持堆栈

时间:2014-08-28 03:36:41

标签: javascript logging

我知道很容易拦截js中的一个函数,其中包括:

console.log = (function () {
var log = console.log;

return function () {
    alert(arguments);
    log.apply(console, arguments);
})();

但有没有办法包装console.log,以便用户调用

console.log("hi")//in random.js

在控制台中显示random.js原点,而不是截距的位置?

1 个答案:

答案 0 :(得分:0)

使用try/catch而非返回功能:

console.log = Function("a", "try { console.info(a); } catch(e){return e}");