Capturar console.log em um arquivo?

Capturar console.log em um arquivo?

Estou executando um quiosque do Chrome e quero reter e agregar registros. Os documentos do Chrome dizem que você pode usar --enable-logging --v=1e registrará no arquivo chrome_debug.log. Fazer isso cria um log, mas é tudo no nível do sistema no Chrome e não nos logs específicos do site. Existe uma maneira de capturar todas as minhas instruções console.log/info/warn diretamente em um arquivo? Ou preciso projetar alguma coisa?

Responder1

Contanto que você esteja no controle do código ou possa injetar código, poderá substituir console.log para coletar as mensagens.

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

Isso agregará todo o console.log na variável aggrLog.

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

Os navegadores modernos permitem salvar dados locais em arquivo; você precisará de um gatilho para decidir quando salvar. veja mais aqui:

https://stackoverflow.com/questions/21012580/is-it-possible-to-write-data-to-file-using-only-javascript

informação relacionada