Chrome: console.log, console.debug nie działają


160

Console.log i debug nie drukują, zwracają tylko undefined. Dlaczego tak jest? Próbowałem ponownie zainstalować Chrome, ale to nie pomaga.

Oto zrzut ekranu ze strony głównej Chrome, więc funkcje nie są redefiniowane w jakimś kodzie console.log nie działa


2
Upewnij się, że w polu filtru została wpisana wartość.
Ivan Ferrer

Dla każdego, kto tworzy strony internetowe za pomocą Flaska: napotkałem ten sam problem - dodałem instrukcje console.log do mojego skryptu JavaScript i nic nie wyświetlało się w konsoli. Okazało się, że problem jest spowodowany pamięcią podręczną przeglądarki ... nie widziałem dodanych instrukcji dziennika. Rozwiązaniem jest twarde odświeżanie (CTRL + F5 zamiast F5 w systemie Windows). Mam nadzieję, że pomoże to komuś innemu z tym samym problemem!
Joel Wigton

przypadkowo miałem jakiś tekst w polu filtra
Oliver Watkins

Odpowiedzi:


310

Kliknij „Poziomy domyślne” i upewnij się, że zaznaczona jest opcja „Informacje”. Domyślnie jest ustawiony tylko do wyświetlania błędów i ostrzeżeń

Przyjechałem tu z tym samym problemem: /


3
Dzięki ... Pomyślałem, że nowa wersja chrome nie działa dobrze!
Jack Ma

13
@NikhilPatil wcale nie jest głupi. To po prostu straszne ustawienie domyślne.
corbin

Ja też czuję się głupio, zgłosiłem nawet problem, że narzędzie programistyczne Chrome nie działa.
sudhAnsu63

także z nowszymi wersjami: jeśli javascript jest wyłączony, konsola po prostu gaśnie po wejściu. nie powie ci, w czym jest problem. włączenie javascript w tej witrynie powoduje ponowne włączenie konsoli.
hakre

5
Tylko uwaga dotycząca późniejszych wersji Chrome: wygląda na to, że teraz jest to menu u góry, więc aby zobaczyć wszystko, zechcesz je zmienić na „Pełne”.
GreatBlakes

52

Dla kompletności: w aktualnej wersji chrome ustawienie nie znajduje się już na dole, ale można je znaleźć, klikając ikonę „Filtr” u góry zakładki konsoli (druga ikona od lewej)


33

Na dzień dzisiejszy interfejs narzędzi programistycznych w Google Chrome uległ zmianie, gdzie wybieramy poziom dziennika instrukcji dziennika wyświetlanych w konsoli. Obok pola tekstowego „Filtr” znajduje się lista rozwijana poziomu rejestrowania. Obsługiwane wartości Verbose, Info, Warningsi Errorsze Infojest wybór domyślny.

wprowadź opis obrazu tutaj

Wszelkie dziennika których nasilenie jest równa lub wyższa dostanie pokazane w „Console” Zakładka np jeśli wybrany poziom dziennika jest Infowówczas wszystkie logi posiadające poziom Info, Warninga Errordostanie wyświetlane w konsoli.

Kiedy zmieniłem to na Verboseto, moje oświadczenia console.debugi console.logzaczęły pojawiać się w konsoli. Do czasu Infowybrania poziomu nie były pokazywane.


13

Miałem ten sam problem. Rozwiązaniem dla mnie było wyłączenie Firebuga, ponieważ Firebug przechwytywał dzienniki w tle, co spowodowało, że żadne dzienniki nie były wyświetlane w konsoli Chrome.


11

Ten sam problem, ale właśnie wyczyściłem ustawienia. Poszedłem do Ustawienia> Preferencje i kliknąłem [Przywróć ustawienia domyślne i załaduj ponownie]. Pamiętaj tylko, jakie były twoje ustawienia.

wprowadź opis obrazu tutaj


Spędziłem dni na debugowaniu tego problemu, a to rozwiązanie działało jak magia!
Aliya

Użyłem tego, ale zaznaczyłem wyłączenie pamięci podręcznej w sieci, a to zadziałało
dave

Spędziłem 3-4 godziny, próbując zrozumieć, dlaczego Next.js nie uruchamiał żadnego kodu po stronie klienta, pracując nad technicznym zadaniem do nowej pracy, okazuje się, że to wszystko było nie tak. Nie mam pojęcia, dlaczego się zepsuło, ale post SO mógł zaoszczędzić mi szans na zdobycie niesamowitej pracy
DanielM


4

W moim przypadku był to webpack z uruchomionym UglifyPlugin z drop_console: trueset


1
Mam ten sam problem. uglify usuwa logowanie. Dziękuję
Krishna Vedula

Czy można go przywrócić, gdy skrypt witryny upuści go w ten sposób?
PSkocik

4

Upewnij się, że pole „Filtr” jest puste i nic nie jest napisane celowo lub przez pomyłkę. Tak było w moim przypadku: P

wprowadź opis obrazu tutaj


1
Pamięta to między sesjami - również mnie wytrąciło.
Le-roy Staines

3

Pracuję na stronie, w której jakiś kod JS (lub inny) uniemożliwia console.logdziałanie ( console.logprawdopodobnie jest nadpisany). Możesz to sprawdzić, sprawdzając, czy console.logdziała na innej stronie (takiej jak ta).

Nie mam teraz czasu na dalsze badanie, więc alert("something is: "+something)potrzebowałem informacji z fragmentu, który potrzebowałem uruchomić.


forum.xda-developers.com jest przykładem znanej witryny, która wyłącza console.log.
Dan Dascalescu

2

W moim przypadku był to po prostu stary buforowany plik Javascript. Po wyczyszczeniu cache zobaczyłem swoje logi.


2

Jeśli widzisz (3 wiadomości są ukryte przez filtry. Pokaż wszystkie wiadomości.), Kliknij link pokaż wszystkie wiadomości w konsoli narzędzi deweloperskich Chrome.

Bo jeśli ta opcja jest włączona przez pomyłkę, console.log("")komunikat pokaże się, ale będzie w stanie ukrytym.


2

Kliknij „ Poziomy domyślne ” tuż obok filtru i upewnij się, że jest zaznaczona opcja „ Informacje ”.

Zobacz zrzut ekranu:

wprowadź opis obrazu tutaj


To tylko powiela zaakceptowaną odpowiedź ze zrzutem ekranu. Możesz wnieść lepszy wkład, sugerując edycję aktualnie zaakceptowanej odpowiedzi, aby dołączyć zrzut ekranu.
faintsignal

2

W moim przypadku zachowanie logów załatwia sprawę. Zrobiłem wszystko, żeby pokazać logi, ale to odchodzi. Sprawdziłem i działa,

wprowadź opis obrazu tutaj



1

W moim przypadku nie mogłem zobaczyć logów, ponieważ w polu Filter jest jakiś tekst, co spowodowało zniknięcie wyników console.log. Gdy wyczyścimy tekst w polu filtru, powinien się wyświetlić.


Dzięki - naprawiłem to dla mnie!
Tony

0

To zadziałało dla mnie. W sekcji konsoli przejdź do ustawień w prawym górnym rogu. Tam wybierz zachowaj dziennik i Log XMLHttpsRequests.


0

Czasami najprostsze rzeczy podrywają nas ...

Wpisz console.logw konsoli i sprawdź, jaka funkcja zostanie zwrócona. Jeśli widzisz, ƒ log() { [native code] }to jest coś innego. Jeśli zobaczysz ƒ (){}gdzieś w dole wiersza, natywna funkcja console.log została zmieniona.

Pracowałem dzisiaj w witrynie klienta i na tym polegał problem. W takim przypadku możesz ręcznie przywrócić funkcję console.log lub zamiast tego użyć console.dir () lub console.warn ().



0

zobacz, czy coś wyświetla się w polu filtru w konsoli, oznacza to, że coś przesłoni twój skrypt, wyczyść pole filtru i sprawdź ponownie. w moim przypadku to jest problem.


0

Od lipca 2020 roku interfejs użytkownika Chrome ponownie się zmienił, a menu rozwijane poziomu logowania nie wydaje się teraz nic robić.

Zamiast tego po lewej stronie głównego panelu konsoli znajduje się nowe okienko, które mogło zostać przypadkowo ustawione na jeden z restrykcyjnych poziomów rejestrowania:

wprowadź opis obrazu tutaj

Wybierz najwyższą kategorię (wiadomości), aby wyświetlić wszystkie dzienniki:

wprowadź opis obrazu tutaj

EDYCJA: NAWET WTEDY Chrome wydaje się dodawać rzeczy do pola filtru , co ponownie traci trochę rejestrowania, więc musisz CZYŚCIĆ TEŻ SKRZYNKĘ FILTRA!

(Pole filtru znajduje się na górze obu moich zdjęć powyżej, w sekcji „Warunki sieciowe”; możesz zobaczyć, że zawiera on trochę treści o „urlwebpack”, których tam nie umieściłem!)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.