17

Sag mal, in meinem Google-Chrome-Erweiterung kann ich dies:Chrome-Debugger - So deaktivieren Sie die Nachrichtengruppierung "console.log"

console.log(msg); 

und die Chrome-Debugger Gruppen ähnliche Meldungen wie folgt:

enter image description here

Gibt es irgendeine es auszuschalten und Nachrichten haben Post wie sie sind?

+0

Es d Abhängig von Ihrem 'msg' Objekt. Du hast keinen Code angezeigt, also ist es schwer zu sagen. 'console.log()' gibt zurück, was Sie dort angegeben haben, nicht Chrome. – lesssugar

Antwort

22

Es kollabiert nur aufeinanderfolgende Zeilen, die identisch sind, ich sehe es nicht als ein großes Problem, aber mit der Schaltfläche Einstellungen in der oberen rechten Ecke der Konsole können Sie "Zeige Zeitstempel" aktivieren, die sie anlegt verschiedene Linien:

enter image description here

Sie sehen können sie nur in folge Duplikate mit diesem Einsturz:

msgs = ['hello', 'world', 'there']; 
for (i = 0; i < 20; i++) console.log(msgs[Math.floor((i/3)%3)]) 

Die console api hat viele andere Funktionen, die Sie folgen Ihrem Kabeljau könnte helfen e. Zum Beispiel console.count(label) Protokolle Etikett mit einer Zählung, wie oft es geloggt wurde, console.group() können Sie andere Protokollierungsaufrufe zusammen gruppieren und console.timeline(label) können Sie Protokolle in eine Zeitleiste gruppieren.

+0

Ich kann einen Zeitstempel setzen, um es selbst zu adressieren. Sie sehen, dass das Protokoll unnötig überfüllt wird. Offensichtlich glaubten Leute, die dieses Konsolenprotokoll geschrieben hatten, dass die Reihenfolge der Nachrichten nicht wichtig sein konnte (selbst wenn einige von ihnen identisch sind.) – c00000fd

+0

Die Reihenfolge wurde nicht geändert –

+0

Ja, ist es.In meinem Screenshot können diese Nachrichten als solche kommen: 'Page =', 'iframe',' iframe', 'Page =', 'iframe',' iframe', aber wie die Konsole es zeigt, diese Reihenfolge wird nicht beibehalten. – c00000fd

1

Jemand hatte das gleiche Problem dort: Google Chrome developer tools console logging… almost useless? mit keine Antwort, um diese Funktion zu deaktivieren.

Als Workaround können Sie Zeitstempel für die Konsole in den Entwickler-Tool-Einstellungen aktivieren.

+0

Danke. Es scheint wie ein Workaround, aber nicht die eigentliche Lösung. Ich benutzte auch Zeitstempel. Schade, es gibt keinen Knopf, um es zu deaktivieren. Es ist ein gutes Beispiel, wenn Google-Entwickler es verachten. – c00000fd

1

Nachrichten sind nur mit der vorherigen kollabiert, wenn sie identisch sind.
Um zu verhindern, dass Nachrichten minimiert werden, können Sie entweder die Protokollebenen wechseln oder alternativ die Protokollausgabe verwenden.

console.log und console.debug sind visuell in Chrome devtools ähnlich (d. H. Es gibt kein Symbol davor). Wenn Sie nicht die Ausführlichkeit Filter verwenden, dann zwischen console.log und console.debug abwechselnd Ihr Problem lösen:

console.log('message'); 
console.debug('message'); 
console.log('message'); 

// Convenience function: 
function log() { 
    log.counter = log.counter ? log.counter + 1 : 1; 
    console[log.counter % 2 ? 'log' : 'debug'].apply(console, arguments); 
} 

Die andere Art und Weise das gewünschte Ergebnis zu erhalten, ist ein unsichtbares Zeichen vor der Nachricht einzufügen (Anmerkung: ich benutze %s einen zusätzlichen Raum zu hindern angezeigt (siehe devtools formatting options) und auch ein ZWSP erscheint überhaupt visuellen Charakter zu verhindern):

function log() { 
    log.counter = log.counter ? log.counter + 1 : 1; 
    var args = [].slice.call(arguments); 
    if (log.counter % 2) { 
     args.unshift('%s\u200B'); // ZWSP (zero-width space, you won't see it) 
    } 
    console.log.apply(console, args); 
} 

Demo: http://jsfiddle.net/x3725j38/1/

Verwandte Themen