Code Snippet #6 – Automatically save the console log to a file

posted in: Software Testing | 0

This one is a little gem I found on the internet and found it invaluable for those times when you just need to save the data from the console log.

This is the code. All you need to do is choose a filename and enter it where the text reads filenameGoesHere at the bottom of the code:
(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)

console.save(data,"filenameGoesHere.csv");

 

Get the raw code here.

 

Back

Leave a Reply