Сохраните консоль.войдите в Chrome в файл



кто-нибудь знает способ сохранить консоль.выход журнала в Chrome в файл? Или как Скопировать текст из консоли?



скажем, вы запускаете несколько часов функциональных тестов, и у вас есть тысячи строк консоли.выход журнала в Хром. Как его сохранить или экспортировать?

754   9  

9 ответов:

мне нужно сделать то же самое, и это решение я нашел:

  1. включить лесозаготовки из командной строки с помощью флагов:

    --enable-logging --v=1

    это регистрирует все, что Chrome делает внутри, но он также регистрирует все console.log() сообщений, а также. Файл журнала называется chrome_debug.log и находится в User Data Directory.

  2. фильтр файла журнала, который вы получаете для строк с CONSOLE(\d+).

обратите внимание, что журналы консоли не отображаются с --incognito.

хорошие новости

Chrome dev tools теперь позволяет сохранять вывод консоли в файл изначально

  1. открыть консоль
  2. щелкните правой кнопкой мыши
  3. выберите "Сохранить как.."

save console to file

инструкции разработчика Chrome здесь.

есть плагин javascript с открытым исходным кодом, который делает именно это, но для любого браузера -debugout.js

Debugout.JS записывает и сохраняет консоль.журналы, чтобы ваше приложение могло получить к ним доступ. Полное раскрытие, я написал его. Он форматирует различные типы соответствующим образом, может обрабатывать вложенные объекты и массивы, а также может дополнительно поставить метку времени рядом с каждым журналом. Вы также можете переключать live-logging в одном месте и без необходимости удалять все ваши операторы ведения журнала.

Это может быть или не может быть полезно, но в Windows вы можете прочитать журнал консоли с помощью трассировки событий для Windows

http://msdn.microsoft.com/en-us/library/ms751538.aspx

наши интеграционные тесты выполняются в .NET, поэтому я использую этот метод для добавления журнала консоли в наш тестовый вывод. Я сделал пример консольного проекта, чтобы продемонстрировать здесь:https://github.com/jkells/chrome-trace

--enable-logging --v=1, похоже, не работает последняя версия Chrome.

для лучшего файла журнала (без хром-отладки ерунды) используйте:

--enable-logging --log-level=0

вместо --v=1 это просто слишком много информации.

Он по-прежнему будет предоставлять ошибки и предупреждения, как вы обычно видите в консоли Chrome.

Я нашел отличный и простой способ для этого.

  1. в консоли щелкните правой кнопкой мыши на консоли регистрируется объект

  2. нажмите на "хранить как глобальную переменную"

  3. см. имя новой переменной-например, это variableName1

  4. введите в консоли: JSON.stringify (variableName1)

  5. скопируйте содержимое переменной строки: например {"a": 1,"b": 2,"c": 3}

enter image description here

  1. перейти к некоторым JSON онлайн редактор: например,https://jsoneditoronline.org/

enter image description here

много хороших ответов, но почему бы просто не использовать JSON.преобразовать в строки(your_variable) ? Затем возьмите содержимое с помощью копирования и вставки (удалить внешние кавычки). Я опубликовал этот же ответ также по адресу:Как сохранить вывод консоли.лог (объект) в файл?

есть еще один инструмент с открытым исходным кодом, который позволяет сохранить все console.log вывод в файл на сервере - JS LogFlush (plug!).

JS LogFlush - это интегрированное решение для ведения журнала JavaScript, которое включает в себя:

  • кросс-браузер UI-менее замена консоли.вход на стороне клиента.
  • система хранения журналов-на стороне сервера.

демо

если вы используете сервер Apache на вашем локальном хосте (не делайте этого на рабочем сервере), вы также можете опубликовать результаты в сценарий вместо того, чтобы писать его в консоль.

так вместо console.log, вы можете написать:

JSONP('http://localhost/save.php', {fn: 'filename.txt', data: json});

затем save.php можете сделать это

<?php

 $fn = $_REQUEST['fn'];
 $data = $_REQUEST['data'];

 file_put_contents("path/$fn", $data);

Comments

    Ничего не найдено.