Как перехватить логи консоли в браузере Chrome в Angular - PullRequest
2 голосов
/ 25 сентября 2019

Вот фрагмент кода, который я написал для журнала, ошибок, предупреждений и отладки.
Как просмотреть сохраненные значения в моем браузере?

            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 голосов
/ 25 сентября 2019

Это сработало для меня, я не понимаю, что ты скучаешь.Можете ли вы добавить сниппет или 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...