如何在Angular的chrome浏览器中捕获控制台日志

时间:2019-09-25 07:58:24

标签: javascript angular

这是我为记录日志,错误,警告和调试而编写的代码段代码。
如何在浏览器中查看存储的值?

            let defaultLog = console.log.bind(console);
            let defaultError = console.error.bind(console);
            let defaultWarn = console.warn.bind(console);
            let defaultDebug = console.debug.bind(console);
            console.log = function () {
                defaultLog.apply(console, arguments);
                this.consoleLogCapture.push({'type': 'log', 'value': Array.from(arguments)});
            };
            console.error = function () {
               defaultError.apply(console, arguments);
               this.consoleLogCapture.push({'type': 'error', 'value': Array.from(arguments)});
           };
            this.sessionStore.setConsoleCapture(this.consoleLogCapture);

1 个答案:

答案 0 :(得分:0)

这对我有用,我不明白你在想什么。您可以为您的问题添加代码段或jsfiddle吗?

let consoleLogCapture = [];
let defaultLog = console.log.bind(console);
            let defaultError = console.error.bind(console);
            console.log = function () {
                defaultLog.apply(console, arguments);
                consoleLogCapture.push({'type': 'log', 'value': Array.from(arguments)});
            };
            console.error = function () {
               defaultError.apply(console, arguments);
               consoleLogCapture.push({'type': 'error', 'value': Array.from(arguments)});
           };
           console.log('some');
           console.log(consoleLogCapture);