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

Ihar Krasnik
quelle
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: /

Alexey Borovikov
quelle
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).

Friedrich Große
quelle
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.

RBT
quelle
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.

Memet Olsen
quelle
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

Tim
quelle
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.

Adriana
quelle
4

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

Ianaz
quelle
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

Deval Khandelwal
quelle
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.

avjaarsveld
quelle
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.

Alex Osmolovsky
quelle
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.

Nandu Hulsure
quelle
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

Amir shah
quelle
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

Noman_ibrahim
quelle
1

Die Auswahl von wortreich hat es für mich behobenAusführlich

Ty Harlacker
quelle
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.

Bharat
quelle
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.

Adarsh ​​Trivedi
quelle
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.

Andy
quelle
0

Stellen Sie sicher, dass die Filterbox leer ist

Ishan Rijal
quelle
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.

HeshanHH
quelle
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!)

Reg Edit
quelle