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ć?
9 answers
Musiałem zrobić to samo i oto rozwiązanie, które znalazłem:
-
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ę wUser Data Directory
. Filtruj plik dziennika dla linii za pomocą
CONSOLE(\d+)
.
Zwróć uwagę, że dzienniki konsoli nie są wyświetlane z --incognito
.
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
- Otwórz konsolę
- Kliknij prawym przyciskiem myszy
- Wybierz " Zapisz jako.."
Instrukcje dla programistów Chrome tutaj .
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.
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.
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.
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.
-
W konsoli - kliknij prawym przyciskiem myszy na zalogowanym obiekcie console
-
Kliknij na 'Store as global variable'
-
Zobacz nazwę nowej zmiennej - np. jest to variableName1
-
Wpisz w konsoli: JSON.stringify (variableName1)
Skopiuj zawartość łańcucha zmiennej:np. {"A": 1,"b": 2, "c":3}
- Przejdź do jakiegoś JSON online edytor: np. https://jsoneditoronline.org /
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?
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.
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);
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