Как сохранить выходные данные консоли.войти (объект) в файл?

Я попытался с помощью 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-менее замена консоли.вход на стороне клиента.
  • система хранения журналов-на стороне сервера.

демо