Уже есть несколько вопросов о захвате или перенаправлении console.log:
console.log
Когда нам нужно захватить все сообщения консоли (console.log, console.dir, console.table ...), Есть ли простой способ перенаправить все функции без "перегрузки" каждая?
Редактировать: этот вопрос о клиентской стороне JavaScript
Вы можете сделать что-то вроде этого:
function fake(cb) { return (...args) => { ... magic capture code... cb(...args); } } Object.keys(console).forEach(k => console[k] = fake(console[k].bind(console)))