sirve que para mundo log internet hola example ejemplo consola chrome javascript json google-chrome

javascript - que - function console log



¿Cómo guardar el resultado de un console.log(objeto) en un archivo? (8)

Actualización: ahora puede hacer clic con el botón derecho

Haga clic con el botón derecho en> Guardar como en el panel Consola para guardar los mensajes registrados en un archivo.

Respuesta Original:

Puede usar este fragmento de devtools que se muestra a continuación para crear un método console.save. Crea un FileBlob desde la entrada y luego lo descarga automáticamente.

(function(console){ console.save = function(data, filename){ if(!data) { console.error(''Console.save: No data'') return; } if(!filename) filename = ''console.json'' if(typeof data === "object"){ data = JSON.stringify(data, undefined, 4) } var blob = new Blob([data], {type: ''text/json''}), e = document.createEvent(''MouseEvents''), a = document.createElement(''a'') a.download = filename a.href = window.URL.createObjectURL(blob) a.dataset.downloadurl = [''text/json'', a.download, a.href].join('':'') e.initMouseEvent(''click'', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null) a.dispatchEvent(e) } })(console)

Fuente: http://bgrins.github.io/devtools-snippets/#console-save

Intenté usar JSON.stringify(object) , pero no se aplica a toda la estructura y jerarquía.

Por otro lado console.log(object) hace eso pero no puedo guardarlo.

En la salida de console.log puedo expandir uno a uno todos los elementos secundarios y seleccionar y copiar / pegar pero la estructura es muy grande para eso.


En caso de que tenga un objeto registrado:

  • Haga clic con el botón derecho en el objeto en la consola y haga clic en Store as a global variable
  • la salida será algo así como temp1
  • escriba en la consola de copy(temp1)
  • pegar a su editor de texto favorito

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


Hay un complemento de JavaScript de código abierto que hace precisamente eso - 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 activa el registro en vivo en un solo lugar.


Muchas buenas respuestas, pero ¿por qué no usar JSON.stringify (su_variable)? A continuación, tome los contenidos mediante copiar y pegar (eliminar las comillas externas).



Puede utilizar la "API de línea de comandos de Chrome Developers Tool" copy () para copiar la representación de cadena del objeto especificado en el portapapeles.

Si tiene muchos objetos, puede: "JSON.stringify ()" todos sus objetos y seguir agregándolos a una cadena. Ahora usa el método copy () para copiar la cadena completa a clipbard.


haga clic derecho en la consola ... haga clic en guardar como ... es así de simple ... obtendrá un archivo de texto de salida