Кто-нибудь знает способ сохранить вывод console.log в Chrome в файл? Или как скопировать текст из консоли?
Допустим, вы провели несколько часов функциональных тестов и получили тысячи строк вывода console.log в Chrome. Как сохранить или экспортировать?
google-chrome
console
logging
eeejay
источник
источник
Ответы:
Мне нужно было сделать то же самое, и вот решение, которое я нашел:
Включите ведение журнала из командной строки, используя флаги:
--enable-logging --v=1
Это регистрирует все, что делает Chrome внутри, но также и все
console.log()
сообщения. Файл журнала называетсяchrome_debug.log
и находится вUser Data Directory
.Фильтруйте файл журнала, который вы получаете для строк
CONSOLE(\d+)
.Обратите внимание, что журналы консоли не отображаются с
--incognito
.источник
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1
с сохраненным журналом~/Library/Application Support/Google/Chrome/chrome_debug.log
console.log()
строки нигде в этом файле. У кого-нибудь есть решение для этого?Хорошие новости
Инструменты разработчика Chrome теперь позволяют сохранять исходные данные консоли в файл
Инструкции для разработчиков Chrome здесь .
источник
{a: 1, b: 2, c: 3, ...}
.Существует плагин с открытым исходным кодом javascript, который делает именно это, но для любого браузера - debugout.js
Debugout.js записывает и сохраняет console.logs, чтобы ваше приложение могло получить к ним доступ. Полное раскрытие, я написал это. Он соответствующим образом форматирует различные типы, может обрабатывать вложенные объекты и массивы, а также может дополнительно ставить отметку времени рядом с каждым журналом. Вы также можете переключать live-logging в одном месте, без необходимости удалять все ваши операторы logging.
источник
Я нашел отличный и простой способ для этого.
В консоли - щелкните правой кнопкой мыши консольный зарегистрированный объект
Нажмите «Сохранить как глобальную переменную»
Смотрите имя новой переменной - например, это variableName1
Введите в консоли: JSON.stringify (variableName1)
Скопируйте содержимое переменной строки: например, {"a": 1, "b": 2, "c": 3}
источник
Для лучшего файла журнала (без глупостей Chrome-debug) используйте:
вместо
--v=1
которого просто слишком много информации.Он по-прежнему будет отображать ошибки и предупреждения, которые вы обычно видите в консоли Chrome.
обновление 18 мая 2020 года: На самом деле, я думаю, что это больше не так. Я не мог найти сообщения консоли в пределах этого уровня ведения журнала.
источник
Это может или не может быть полезно, но в Windows вы можете прочитать журнал консоли, используя Event Tracing для Windows
http://msdn.microsoft.com/en-us/library/ms751538.aspx
Наши интеграционные тесты выполняются в .NET, поэтому я использую этот метод для добавления журнала консоли в наш тестовый вывод. Я сделал пример консольного проекта для демонстрации здесь: https://github.com/jkells/chrome-trace
--enable-logging --v = 1 не работает в последней версии Chrome.
источник
Много хороших ответов, но почему бы просто не использовать JSON.stringify (your_variable)? Затем возьмите содержимое с помощью копирования и вставки (удалите внешние кавычки). Я также разместил этот же ответ по адресу: Как сохранить вывод файла console.log (объекта) в файл?
источник
Существует еще один инструмент с открытым исходным кодом, который позволяет сохранить все
console.log
выходные данные в файл на вашем сервере - JS LogFlush (plug!).демонстрация
источник
Если вы используете сервер Apache на своем локальном хосте (не делайте этого на производственном сервере), вы также можете публиковать результаты в сценарий, а не записывать его в консоль.
Таким образом, вместо
console.log
, вы можете написать:Тогда
save.php
можете сделать этоисточник
В Linux (по крайней мере) вы можете установить CHROME_LOG_FILE в среде, чтобы chrome записывал журнал активности консоли в указанный файл при каждом запуске. Журнал перезаписывается при каждом запуске Chrome. Таким образом, если у вас есть автоматический сеанс, который запускает Chrome, вам не нужно менять способ запуска Chrome, и после завершения сеанса ведется журнал.
экспорт CHROME_LOG_FILE = chrome.log
источник
В наши дни это очень просто - щелкните правой кнопкой мыши любой элемент, отображаемый в журнале консоли, выберите «Сохранить как» и сохраните весь вывод журнала в файл на вашем компьютере.
источник
другие решения в этой теме не работали на моем Mac. Вот регистратор, который периодически сохраняет строковое представление, используя ajax. используйте его
console.save
вместоconsole.log
в зависимости от того, что вам нужно, вы можете сохранить эту строку или просто
console.log
ее и скопировать и вставить. Вот вам Ajax, если вы хотите сохранить его:saveLog.php
следует добавить данные в файл журнала где - нибудь. Мне не нужна эта часть, поэтому я не включаю ее здесь. :)https://www.google.com/search?q=php+append+to+log
источник