Сохраните файл console.log в Chrome в файл - PullRequest
152 голосов
/ 02 октября 2011

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

Допустим, вы провели несколько часов функциональных тестов и получили тысячи строк вывода console.log в Chrome. Как сохранить или экспортировать?

Ответы [ 10 ]

167 голосов
/ 25 июня 2015

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

Инструменты разработчика Chrome теперь позволяют сохранять исходные данные консоли в файл

  1. Открыть консоль
  2. Щелкните правой кнопкой мыши
  3. Выберите «Сохранить как ..»

save console to file

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

88 голосов
/ 09 апреля 2012

Мне нужно было сделать то же самое, и вот решение, которое я нашел:

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

    --enable-logging --v=1

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

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

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

25 голосов
/ 17 июня 2014

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

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

10 голосов
/ 20 марта 2018

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

  1. В консоли - щелкните правой кнопкой мыши консольный зарегистрированный объект

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

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

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

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

enter image description here

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

enter image description here

6 голосов
/ 11 апреля 2017

Для лучшего файла журнала (без чуши Chrome-debug) используйте:

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

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

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

6 голосов
/ 04 октября 2013

Это может быть или не быть полезным, но в 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.

2 голосов
/ 07 апреля 2017

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

1 голос
/ 17 июля 2015

Если вы используете сервер 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);
1 голос
/ 16 сентября 2014

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

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

  • кросс-браузерная замена console.log без пользовательского интерфейса - на стороне клиента.
  • система хранения журналов - на стороне сервера.

Демо

0 голосов
/ 21 февраля 2019

В наши дни это очень просто - щелкните правой кнопкой мыши любой элемент, отображаемый в журнале консоли, выберите «Сохранить как» и сохраните весь вывод журнала в файл на вашем компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...