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.
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 usar la biblioteca l2i
( https://github.com/seriyvolk83/logs2indexeddb ) para guardar todo lo que ponga en console.log
y luego invocar
l2i.download();
para descargar un archivo con registros.
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