Alguém sabe uma maneira de salvar a saída console.log no Chrome em um arquivo? Ou como copiar o texto do console?
Digamos que você esteja executando algumas horas de testes funcionais e tenha milhares de linhas de saída console.log no Chrome. Como você o salva ou exporta?
google-chrome
console
logging
eeejay
fonte
fonte
Respostas:
Eu precisava fazer a mesma coisa e esta é a solução que encontrei:
Ative o log na linha de comando usando os sinalizadores:
--enable-logging --v=1
Isso registra tudo o que o Chrome faz internamente, mas também registra todas as
console.log()
mensagens. O arquivo de log é chamadochrome_debug.log
e está localizado noUser Data Directory
.Filtre o arquivo de log para obter linhas
CONSOLE(\d+)
.Observe que os logs do console não aparecem com
--incognito
.fonte
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1
com o log salvo em~/Library/Application Support/Google/Chrome/chrome_debug.log
console.log()
linhas não estão em nenhum lugar nesse arquivo. Alguém tem uma solução para isso?Boas notícias
As ferramentas de desenvolvimento do Chrome agora permitem salvar a saída do console em um arquivo nativo
Instruções para desenvolvedor do Chrome aqui .
fonte
{a: 1, b: 2, c: 3, ...}
.Existe um plugin javascript de código aberto que faz exatamente isso, mas para qualquer navegador - debugout.js
Debugout.js registra e salva console.logs para que seu aplicativo possa acessá-los. Divulgação completa, eu escrevi. Ele formata diferentes tipos adequadamente, pode manipular objetos e matrizes aninhados e, opcionalmente, pode colocar um carimbo de data / hora ao lado de cada log. Você também pode alternar o live-log em um local e sem precisar remover todas as suas instruções de log.
fonte
Eu encontrei uma maneira ótima e fácil para isso.
No console - clique com o botão direito do mouse no objeto registrado no console
Clique em 'Armazenar como variável global'
Veja o nome da nova variável - por exemplo, é variableName1
Digite no console: JSON.stringify (variableName1)
Copie o conteúdo da sequência variável: por exemplo, {"a": 1, "b": 2, "c": 3}
fonte
Para um melhor arquivo de log (sem o absurdo de depuração do Chrome), use:
em vez de
--v=1
apenas informações demais.Ele ainda fornecerá os erros e avisos como você normalmente vê no console do Chrome.
update 18 de maio de 2020: Na verdade, acho que isso não é mais verdade. Não consegui encontrar as mensagens do console em qualquer nível de registro.
fonte
Isso pode ou não ser útil, mas no Windows você pode ler o log do console usando o Rastreio de Eventos para Windows
http://msdn.microsoft.com/en-us/library/ms751538.aspx
Nossos testes de integração são executados no .NET, então eu uso esse método para adicionar o log do console à nossa saída de teste. Fiz um projeto de console de amostra para demonstrar aqui: https://github.com/jkells/chrome-trace
--enable-logging --v = 1 parece não funcionar na versão mais recente do Chrome.
fonte
Muitas respostas boas, mas por que não usar JSON.stringify (sua_variável)? Em seguida, pegue o conteúdo via copiar e colar (remova aspas externas). Também postei essa mesma resposta em: Como salvar a saída de um console.log (objeto) em um arquivo?
fonte
Há outra ferramenta de código aberto que permite salvar toda a
console.log
saída em um arquivo no servidor - JS LogFlush (plug!).Demo
fonte
Se você estiver executando um servidor Apache no seu host local (não faça isso em um servidor de produção), também poderá postar os resultados em um script em vez de gravá-lo no console.
Então, em vez de
console.log
, você pode escrever:Então
save.php
pode fazer issofonte
No Linux (pelo menos), você pode configurar CHROME_LOG_FILE no ambiente para que o chrome grave um log da atividade do console no arquivo nomeado sempre que for executado. O log é substituído toda vez que o chrome é iniciado. Dessa forma, se você tiver uma sessão automatizada que execute o chrome, não precisará alterar a maneira como o chrome é iniciado e o log estará lá após o término da sessão.
exportar CHROME_LOG_FILE = chrome.log
fonte
Hoje em dia é muito fácil - clique com o botão direito do mouse em qualquer item exibido no log do console e selecione salvar como e salve toda a saída do log em um arquivo no seu computador.
fonte
as outras soluções neste segmento não estavam funcionando no meu mac. Aqui está um criador de logs que salva uma representação de string de forma intermitente usando ajax. use-o com em
console.save
vez deconsole.log
dependendo do que você precisa, você pode salvar essa string ou apenas
console.log
ela e copiar e colar. aqui está um ajax para você, caso você queira salvá-lo:o
saveLog.php
deve anexar os dados a um arquivo de log em algum lugar. Eu não precisava dessa parte, então não a incluo aqui. :)https://www.google.com/search?q=php+append+to+log
fonte