Estoy tratando de persistir console.log , console.warn ...
¿Es posible tener un proxy en window.console ?
Lo intenté:
new Proxy(window.console, { get(target, key) { const p = target[key]; debugger; // Never gets here! if (['error', 'info', 'log', 'warn'].includes(key)) { return async function(...args) { p.apply(target, args); // Persist log debugger; } } return p; }, });Tienes que asignar al objeto que quieres modificar.
window.console = new Proxy(window.console, { get(target, key) { const p = target[key]; debugger; // Never gets here! if (['error', 'info', 'log', 'warn'].includes(key)) { return async function(...args) { p.apply(target, args); // Persist log debugger; } } return p; }, });