Как сохранить выходные данные консоли.войти (объект) в файл?
Я попытался с помощью JSON.stringify(object)
, но это не идет вниз по всей структуре и иерархии.
С другой стороны console.log(object)
делает это, но я не могу сохранить его.
на console.log
output я могу развернуть один за другим всех детей и выбрать и скопировать / вставить, но структура для этого большая.
7 ответов
обновление: теперь вы можете просто щелкните правой кнопкой мыши
Правой Кнопкой Мыши > Сохранить как и в панели Console для сохранения сообщений в файл.
Оригинальный Ответ:
вы можете использовать этот фрагмент devtools, показанный ниже, для создания консоли.метод Save. Он создает FileBlob от входного сигнала, а затем автоматически скачивает его.
(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)
источник: http://bgrins.github.io/devtools-snippets/#console-save
в случае, если у вас есть объект зарегистрирован:
- щелкните правой кнопкой мыши на объекте в консоли и нажмите
Store as a global variable
- выход будет чем-то вроде
temp1
- введите console
copy(temp1)
- вставить в ваш любимый текстовый редактор
вы можете использовать "Chrome Developers Tool" API командной строки" copy () " для копирования строкового представления указанного объекта в буфер обмена.
Если у вас много объектов, то: Вы действительно можете " JSON.stringify()" все ваши объекты и продолжайте добавлять их в строку. Теперь используйте метод copy (), чтобы скопировать полную строку в clipbard.
существует плагин javascript с открытым исходным кодом, который делает именно это -debugout.js
Debugout.JS записывает и сохраняет консоль.журналы, чтобы ваше приложение могло получить к ним доступ. Полное раскрытие, я написал это. Он форматирует различные типы соответствующим образом, может обрабатывать вложенные объекты и массивы и может дополнительно поставить метку времени рядом с каждым журналом. Он также переключает live-logging в одном месте.
правой кнопкой мыши на консоли.. нажмите кнопку Сохранить как.. его это простое.. вы получите выходной текстовый файл
вы можете использовать библиотеку l2i
(https://github.com/seriyvolk83/logs2indexeddb), чтобы сохранить все, что вы положили в console.log
а затем призывают
l2i.download();
для загрузки файла с журналами.
есть еще один инструмент с открытым исходным кодом, который позволяет сохранить все console.log
вывод в файл на сервере - JS LogFlush (штекер!).
JS LogFlush - это интегрированное решение для ведения журнала JavaScript, которое включает в себя:
- кросс-браузер UI-менее замена консоли.вход на стороне клиента.
- система хранения журналов-на стороне сервера.