¿Capturar console.log en un archivo?

¿Capturar console.log en un archivo?

Estoy ejecutando un quiosco de Chrome y quiero conservar y agregar registros. Los documentos de Chrome dicen que puede usarlo --enable-logging --v=1y lo registrará en el archivo chrome_debug.log. Hacer esto crea un registro, pero todo es material a nivel del sistema dentro de Chrome y no registros específicos del sitio. ¿Hay alguna manera de capturar todas mis declaraciones console.log/info/warn directamente en un archivo? ¿O necesito diseñar algo?

Respuesta1

Siempre que tenga el control del código o pueda inyectar código, puede anular console.log para recopilar los mensajes.

var aggrLog = '';
(function(){
    var oldLog = console.log;
    console.log = function (message) {
        aggrLog += Array.prototype.join.call(arguments, ' ') + '\n';
        oldLog.apply(console, arguments);
    };
})();

Esto agregará todo el archivo console.log en la variable aggrLog.

crédito:https://stackoverflow.com/questions/11403107/capturing-javascript-console-log

Los navegadores modernos permiten guardar datos locales en un archivo; necesitará un activador para decidir cuándo guardarlos. ver más aquí:

https://stackoverflow.com/questions/21012580/es-es-posible-escribir-datos-en-archivo-usando-solo-javascript

información relacionada