Zapisz konsolę.Zaloguj się do pliku

Czy ktoś zna sposób na zapisanie konsoli.Zaloguj wyjście w Chrome do pliku? Lub jak skopiować tekst z konsoli?

Powiedzmy, że robisz kilka godzin testów funkcjonalnych i masz tysiące linii konsoli.Zaloguj wyjście w Chrome. Jak go zapisać lub wyeksportować?

Author: eeejay, 2011-10-02

9 answers

Musiałem zrobić to samo i oto rozwiązanie, które znalazłem:

  1. Włącz logowanie z linii poleceń za pomocą flag:

    --enable-logging --v=1

    To rejestruje wszystko, co Chrome robi wewnętrznie, ale rejestruje również wszystkie wiadomości console.log(). Plik dziennika nazywa się chrome_debug.log i znajduje się w User Data Directory.

  2. Filtruj plik dziennika dla linii za pomocą CONSOLE(\d+).

Zwróć uwagę, że dzienniki konsoli nie są wyświetlane z --incognito.

 82
Author: Waleed Abdulla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-07 19:30:50

Dobra wiadomość

Chrome Dev tools pozwala teraz zapisać wyjście konsoli do pliku natywnie

  1. Otwórz konsolę
  2. Kliknij prawym przyciskiem myszy
  3. Wybierz " Zapisz jako.."

Zapisz konsolę do pliku

Instrukcje dla programistów Chrome tutaj .

 154
Author: adardesign,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-05 22:15:15

Istnieje wtyczka javascript open-source, która właśnie to robi, ale dla każdej przeglądarki - debugout.js

Debugout.js nagrywa i zapisuje konsolę.dzienniki, aby Twoja aplikacja miała do nich dostęp. Ja to napisałem. Odpowiednio formatuje różne typy, może obsługiwać zagnieżdżone obiekty i tablice oraz opcjonalnie może umieszczać znacznik czasu obok każdego dziennika. Możesz również przełączać logowanie na żywo w jednym miejscu i bez konieczności usuwania wszystkich instrukcji logowania.

 22
Author: inorganik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-17 18:02:03

Może to być pomocne, ale w systemie Windows możesz odczytać dziennik konsoli za pomocą śledzenia zdarzeń Dla Windows

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

Nasze testy integracyjne są uruchamiane w. NET, więc używam tej metody, aby dodać dziennik konsoli do naszego wyjścia testowego. Zrobiłem przykładowy projekt konsoli do zademonstrowania tutaj: https://github.com/jkells/chrome-trace

--enable-logging --V=1 nie działa na najnowszej wersji Chrome.

 5
Author: Jared Kells,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-04 05:21:07

Dla lepszego pliku dziennika (bez Chrome-debug nonsens) użyj:

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

Zamiast --v=1 czyli za dużo informacji.

Nadal będzie dostarczać błędy i ostrzeżenia, jak zwykle widać w konsoli Chrome.

 5
Author: JohnP2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-11 00:03:46

Znalazłem na to świetny i łatwy sposób.

  1. W konsoli - kliknij prawym przyciskiem myszy na zalogowanym obiekcie console

  2. Kliknij na 'Store as global variable'

  3. Zobacz nazwę nowej zmiennej - np. jest to variableName1

  4. Wpisz w konsoli: JSON.stringify (variableName1)

  5. Skopiuj zawartość łańcucha zmiennej:np. {"A": 1,"b": 2, "c":3}

Tutaj wpisz opis obrazka

  1. Przejdź do jakiegoś JSON online edytor: np. https://jsoneditoronline.org /

Tutaj wpisz opis obrazka

 4
Author: Combine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-20 13:03:57

Dużo dobrych odpowiedzi, ale dlaczego nie użyć JSON.stringify (your_variable) ? Następnie weź zawartość za pomocą Kopiuj i wklej (usuń zewnętrzne cudzysłowy). Taką samą odpowiedź zamieściłem również na stronie: Jak zapisać wyjście konsoli.log (obiekt) do pliku?

 2
Author: user1889992,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:51

Istnieje inne narzędzie open-source, które pozwala zapisać wszystkie console.log wyjście w pliku na serwerze - js LogFlush (plug!).

JS LogFlush jest zintegrowanym rozwiązaniem do logowania JavaScript, które obejmuje:

    [[11]}wymiana konsoli bez interfejsu między przeglądarkami.logowanie po stronie klienta.
  • log storage system-po stronie serwera.

Demo

 1
Author: hindmost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-29 09:16:29

Jeśli używasz serwera Apache na swoim localhost (nie rób tego na serwerze produkcyjnym), możesz również opublikować wyniki w skrypcie zamiast pisać je na konsoli.

Więc zamiast console.log możesz napisać:

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

Then save.php can do this

<?php

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

 file_put_contents("path/$fn", $data);
 1
Author: supersan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-16 06:43:56