Сохраните консоль.войдите в Chrome в файл
кто-нибудь знает способ сохранить консоль.выход журнала в Chrome в файл? Или как Скопировать текст из консоли?
скажем, вы запускаете несколько часов функциональных тестов, и у вас есть тысячи строк консоли.выход журнала в Хром. Как его сохранить или экспортировать?
9 ответов:
мне нужно сделать то же самое, и это решение я нашел:
включить лесозаготовки из командной строки с помощью флагов:
--enable-logging --v=1это регистрирует все, что Chrome делает внутри, но он также регистрирует все
console.log()сообщений, а также. Файл журнала называетсяchrome_debug.logи находится вUser Data Directory.фильтр файла журнала, который вы получаете для строк с
CONSOLE(\d+).обратите внимание, что журналы консоли не отображаются с
--incognito.
хорошие новости
Chrome dev tools теперь позволяет сохранять вывод консоли в файл изначально
- открыть консоль
- щелкните правой кнопкой мыши
- выберите "Сохранить как.."
инструкции разработчика 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.
Я нашел отличный и простой способ для этого.
в консоли щелкните правой кнопкой мыши на консоли регистрируется объект
нажмите на "хранить как глобальную переменную"
см. имя новой переменной-например, это variableName1
введите в консоли: JSON.stringify (variableName1)
скопируйте содержимое переменной строки: например {"a": 1,"b": 2,"c": 3}
- перейти к некоторым JSON онлайн редактор: например,https://jsoneditoronline.org/
много хороших ответов, но почему бы просто не использовать 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