write ver usar trucos para log google errores consola con como comandos chrome abrir google-chrome console logging

google chrome - ver - Guarde console.log en Chrome en un archivo



trucos con la consola de chrome (9)

Buenas noticias

Las herramientas de desarrollo de Chrome ahora le permiten guardar la salida de la consola en un archivo de forma nativa

  1. Abra la consola
  2. Botón derecho del ratón
  3. Seleccione "guardar como ..."

Instrucciones del desarrollador de Chrome here .

¿Alguien sabe de una forma de guardar el resultado de console.log en Chrome en un archivo? ¿O cómo copiar el texto de la consola?

Digamos que está ejecutando unas pocas horas de pruebas funcionales y tiene miles de líneas de salida console.log en Chrome. ¿Cómo lo guardas o exportas?


Esto puede o no ser útil, pero en Windows puede leer el registro de la consola utilizando el seguimiento de eventos para Windows

http://msdn.microsoft.com/en-us/library/ms751538.aspx

Nuestras pruebas de integración se ejecutan en .NET, por lo que utilizo este método para agregar el registro de la consola a nuestra salida de prueba. He hecho un proyecto de consola de ejemplo para demostrar aquí: https://github.com/jkells/chrome-trace

--enable-logging --v = 1 no parece funcionar en la última versión de Chrome.


Existe un complemento de JavaScript de código abierto que hace precisamente eso, pero para cualquier navegador - debugout.js

Debugout.js registra y guarda console.logs para que su aplicación pueda acceder a ellos. Divulgación completa, lo escribí. Formatea diferentes tipos apropiadamente, puede manejar objetos anidados y matrices, y opcionalmente puede poner una marca de tiempo al lado de cada registro. También puede alternar el registro en vivo en un solo lugar y sin tener que eliminar todas sus declaraciones de registro.


Hay otra herramienta de código abierto que le permite guardar todos los resultados de console.log en un archivo en su servidor: JS LogFlush (plug!).

JS LogFlush es una solución integrada de registro de JavaScript que incluye:

  • reemplazo UI sin interfaz entre navegadores de console.log - en el lado del cliente.
  • sistema de almacenamiento de registro - en el lado del servidor.

Demo


He encontrado una forma genial y fácil para esto.

  1. En la consola, haga clic con el botón derecho en el objeto registrado de la consola

  2. Haga clic en ''Almacenar como variable global''

  3. Vea el nombre de la nueva variable, por ejemplo, es nombreVariable1

  4. Escriba en la consola: JSON.stringify (variableName1)

  5. Copie el contenido de la cadena variable: por ejemplo, {"a": 1, "b": 2, "c": 3}

  1. Vaya a algún editor en línea JSON: ej. https://jsoneditoronline.org/



Necesitaba hacer lo mismo y esta es la solución que encontré:

  1. Habilite el logging desde la línea de comando usando los indicadores:

    --enable-logging --v=1

    Esto registra todo lo que Chrome hace internamente, pero también registra todos los mensajes de console.log() . El archivo de registro se llama chrome_debug.log y se encuentra en el User Data Directory .

  2. Filtra el archivo de registro que obtienes para las líneas con CONSOLE(/d+) .

Tenga en cuenta que los registros de la consola no aparecen con --incognito .


Para un mejor archivo de registro (sin las tonterías de depuración de Chrome), use:

--enable-logging --log-level=0

en lugar de --v=1 que es demasiada información.

Seguirá proporcionando los errores y advertencias que normalmente verías en la consola de Chrome.


Si está ejecutando un servidor Apache en su servidor local (no lo haga en un servidor de producción), también puede publicar los resultados en un script en lugar de escribirlo en la consola.

Entonces, en lugar de console.log , puedes escribir:

JSONP(''http://localhost/save.php'', {fn: ''filename.txt'', data: json});

Entonces save.php puede hacer esto

<?php $fn = $_REQUEST[''fn'']; $data = $_REQUEST[''data'']; file_put_contents("path/$fn", $data);