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