Chrome: console.log, console.debug funktionieren nicht


160

Console.log und Debug werden nicht gedruckt, sondern nur undefiniert zurückgegeben. Warum kann es sein? Ich habe versucht, Chrome neu zu installieren, aber es hilft nicht.

Hier ist ein Screenshot von der Hauptseite von Chrome, sodass Funktionen in einigen Codes nicht neu definiert werden console.log funktioniert nicht


2
Stellen Sie sicher, dass im Filterfeld ein Wert eingegeben wurde.
Ivan Ferrer

Für alle, die Webentwicklung mit Flask durchführen: Ich bin auf dasselbe Problem gestoßen - das Hinzufügen von console.log-Anweisungen zu meinem Javascript, und in der Konsole wurde nichts angezeigt. Es stellte sich heraus, dass das Problem auf das Zwischenspeichern des Browsers zurückzuführen war. Meine hinzugefügten Protokollanweisungen wurden nicht angezeigt. Die Lösung ist eine harte Aktualisierung (STRG + F5 anstelle von F5 unter Windows). Hoffe das hilft jemand anderem mit dem gleichen Problem!
Joel Wigton

Ich hatte versehentlich einen Text im Filterfeld
Oliver Watkins

Antworten:


310

Klicken Sie auf "Standardstufen" und stellen Sie sicher, dass "Info" aktiviert ist. Standardmäßig werden nur Fehler und Warnungen angezeigt

Ich bin mit dem gleichen Problem hierher gekommen: /


3
Danke ... Ich dachte nur, dass die neue Version Chrom nicht gut funktioniert!
Jack Ma

13
@NikhilPatil überhaupt nicht dumm. Das ist nur eine schreckliche Standardeinstellung.
Corbin

Ich fühle mich auch dumm. Ich habe sogar ein Problem gemeldet, dass das Chrome-Entwicklertool nicht funktioniert.
SudhAnsu63

auch bei neueren Versionen: Wenn Javascript deaktiviert ist, wird die Konsole nach der Eingabe einfach leer. Ich werde Ihnen nicht sagen, wo das Problem liegt. Durch Aktivieren von Javascript auf dieser Site wird die Konsole wieder aktiviert.
hakre

5
Nur ein Hinweis für spätere Versionen von Chrome: Es sieht so aus, als wäre es jetzt ein Dropdown-Menü oben, und Sie sollten es in "Ausführlich" ändern, um alles zu sehen.
GreatBlakes

52

Der Vollständigkeit halber: In der aktuellen Chrome-Version befindet sich die Einstellung nicht mehr unten, sondern befindet sich beim Klicken auf das Symbol "Filter" oben auf der Registerkarte "Konsole" (zweites Symbol von links).


33

Ab heute hat sich die Benutzeroberfläche der Entwicklertools in Google Chrome geändert, wobei die Protokollstufe der in der Konsole angezeigten Protokollanweisungen ausgewählt wird. Neben dem Textfeld "Filter" befindet sich eine Dropdown-Liste mit Protokollierungsstufen. Unterstützte Werte sind Verbose, Info, Warningsund Errorsmit Infoder Standardauswahl ist.

Geben Sie hier die Bildbeschreibung ein

Alle Protokolle deren Schwere gleich oder höher wird man sich in dem „Console“ Registerkarte zB angezeigt , wenn ausgewählte Protokollebene ist Infodann alle Protokolle, die Ebene Info, Warningund Errorwird in der Konsole angezeigt bekommen.

Als ich es Verbosedann änderte, wurden meine console.debugund console.log-Anweisungen in der Konsole angezeigt. Bis zur InfoAuswahl der Zeitstufe wurden sie nicht angezeigt.


13

Ich hatte das gleiche Problem. Die Lösung für mich bestand darin, Firebug zu deaktivieren, da Firebug die Protokolle im Hintergrund abfing und keine Protokolle in der Chrome-Konsole angezeigt wurden.


11

Gleiches Problem, aber ich habe gerade meine Einstellungen gelöscht. Ich ging zu Einstellungen> Einstellungen und klickte auf [Standardeinstellungen wiederherstellen und neu laden]. Denken Sie daran, was Ihre Einstellungen waren.

Geben Sie hier die Bildbeschreibung ein


Ich habe Tage damit verbracht, dieses Problem zu beheben, und diese Lösung hat wie Zauberei funktioniert!
Aliya

Ich habe dies verwendet, aber ich habe unter Netzwerk die
Option

Ich habe 3-4 Stunden damit verbracht herauszufinden, warum Next.js auf der Clientseite keinen Code ausführte, während ich an einer technischen Aufgabe für einen neuen Job arbeitete. Es stellte sich heraus, dass dies alles war, was falsch war. Ich habe keine Ahnung, warum es kaputt war, aber der SO-Beitrag hat mir möglicherweise die Chance auf einen tollen Job
erspart

11

Möglicherweise werden auch einige Filter auf die Konsole angewendet. Entferne sie.


4

In meinem Fall war Webpack mit dem UglifyPlugin mit drop_console: trueSet ausgeführt


1
Ich habe das gleiche Problem. uglify entfernt die Protokollierung. Vielen Dank
Krishna Vedula

Ist es möglich, es wiederherzustellen, sobald ein Site-Skript es so löscht?
PSkocik

4

Stellen Sie sicher, dass die Eingabe "Filter" leer bleibt und nichts absichtlich oder versehentlich geschrieben wurde. Das war es in meinem Fall: P.

Geben Sie hier die Bildbeschreibung ein


1
Es erinnert sich über Sitzungen hinweg - hat mich auch gestolpert.
Le-roy Staines

3

Ich arbeite an einer Site, auf der JS-Code (oder anderer Code) nicht console.logfunktioniert ( console.logwahrscheinlich überschrieben wird). Sie können dies testen, indem Sie überprüfen, ob es console.logauf einer anderen Seite (wie dieser) funktioniert.

Ich habe momentan keine Zeit, weitere Nachforschungen alert("something is: "+something)anzustellen, daher habe ich die gewünschten Informationen aus einem Snippet abgerufen, das ich ausführen musste.


forum.xda-developers.com ist ein Beispiel für eine prominente Site, die deaktiviert wird console.log.
Dan Dascalescu

2

In meinem Fall war es nur eine alte zwischengespeicherte Javascript-Datei. Nachdem ich den Cache geleert hatte, sah ich meine Protokolle.


2

Wenn Sie sehen (3 Nachrichten werden durch Filter ausgeblendet. Alle Nachrichten anzeigen.), Klicken Sie in der Chrome Dev Tool Console auf den Link Alle Nachrichten anzeigen.

Denn wenn diese Option versehentlich aktiviert wurde, wird die console.log("")Meldung angezeigt, diese befindet sich jedoch im verborgenen Zustand.


2

Klicken Sie direkt neben dem Filter auf " Standardebenen " und stellen Sie sicher, dass " Info " aktiviert ist.

Bitte siehe Screenshot:

Geben Sie hier die Bildbeschreibung ein


Dies dupliziert nur die akzeptierte Antwort mit einem Screenshot. Sie können einen besseren Beitrag leisten, indem Sie eine Änderung der aktuell akzeptierten Antwort vorschlagen, um Ihren Screenshot einzuschließen.
Faintsignal

2

In meinem Fall machen die Aufbewahrungsprotokolle den Trick. Ich habe alles getan, um die Protokolle anzuzeigen, aber es geht weg. Ich habe es überprüft und es funktioniert,

Geben Sie hier die Bildbeschreibung ein



1

In meinem Fall konnte ich keine Protokolle sehen, da sich im Filterfeld Text befindet, der dazu führte, dass die Ergebnisse von console.log verschwanden. Sobald wir den Text im Filterfeld gelöscht haben, sollte er angezeigt werden.


Danke - habe es für mich behoben!
Tony

0

Das hat bei mir funktioniert. Gehen Sie im Konsolenbereich zu den Einstellungen oben rechts. Dort wählen Sie Protokoll beibehalten und XMLHttpsRequests protokollieren.


0

Manchmal stolpern uns die einfachsten Dinge ...

Geben Sie console.logdie Konsole ein und überprüfen Sie, welche Funktion zurückgegeben wird. Wenn Sie sehen, ƒ log() { [native code] }dann ist es etwas anderes. Wenn du siehstƒ (){} dann irgendwo später sehen, wurde die native console.log-Funktion geändert.

Ich habe heute auf der Website eines Kunden gearbeitet und das war das Problem. In diesem Fall können Sie entweder die Funktion console.log manuell wiederherstellen oder stattdessen console.dir () oder console.warn () verwenden.



0

Wenn auf dem Filterfeld in der Konsole etwas angezeigt wird, bedeutet dies, dass etwas Ihr Skript überschreibt. Deaktivieren Sie das Filterfeld und aktivieren Sie es erneut. In meinem Fall ist dies das Problem.


0

Ab Juli 2020 hat sich die Chrome-Benutzeroberfläche erneut geändert, und die Dropdown-Liste für die Protokollierungsstufe scheint derzeit nichts zu bewirken.

Stattdessen befindet sich links neben dem Hauptkonsolenbereich ein neuer Bereich, der möglicherweise unbeabsichtigt auf eine der restriktiven Protokollierungsstufen eingestellt wurde:

Geben Sie hier die Bildbeschreibung ein

Wählen Sie die oberste Kategorie (Nachrichten) aus, um die gesamte Protokollierung anzuzeigen:

Geben Sie hier die Bildbeschreibung ein

BEARBEITEN: AUCH DANN scheint Chrome der Filterbox Dinge hinzuzufügen , die wieder etwas Protokollierung verlieren. Sie müssen also AUCH DIE FILTERKASTEN LÖSCHEN!

(Das Filterfeld befindet sich oben auf meinen beiden Bildern oben unter "Netzwerkbedingungen". Sie können sehen, dass es einige Inhalte zu "urlwebpack" enthält, die ich dort nicht abgelegt habe!)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.