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

Ihar Kraśnik
źródło
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: /

Alexey Borovikov
źródło
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)

Friedrich Große
źródło
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.

RBT
źródło
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.

Memet Olsen
źródło
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

Tim
źródło
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
11

Na konsoli mogą być również zastosowane filtry. Usuń ich.

Adrianna
źródło
4

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

ianaz
źródło
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

Deval Khandelwal
źródło
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ć.

avjaarsveld
źródło
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.

Alex Osmolovsky
źródło
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.

Nandu Hulsure
źródło
2

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

Zobacz zrzut ekranu:

wprowadź opis obrazu tutaj

Amir shah
źródło
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

Noman_ibrahim
źródło
1

Wybranie opcji pełnej rozwiązało problemGadatliwy

Ty Harlacker
źródło
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ć.

Bharat
źródło
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.

Adarsh ​​Trivedi
źródło
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 ().

Andy
źródło
0

Upewnij się, że filtr jest pusty

Ishan Rijal
źródło
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.

HeshanHH
źródło
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!)

Reg Edytuj
źródło