Débogueur Chrome: comment désactiver le regroupement de messages console.log?

Dis, dans mon extension Google Chrome, je fais ceci:

console.log(msg); 

Et le débogueur Chrome regroupe des messages similaires comme ceci:

Entrez la description de l'image ici

Y at-il quelqu'un pour l'éteindre et les messages sont-ils affichés exactement comme ils le sont?

Il ne collabore que des lignes consécutives identiques, je ne vois pas autant de problème, mais avec le bouton de configuration dans le coin supérieur droit de la console, vous pouvez activer «Afficher timestamps» qui les mettra sur différentes lignes:

Entrez la description de l'image ici

Vous pouvez voir qu'ils n'abolissent que des doublons consécutifs avec ceci:

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

La console api a beaucoup d'autres fonctions qui pourraient vous aider à suivre votre code. Par exemple, l' console.count(label) logs console.count(label) avec le nombre de fois qu'il a été enregistré, console.group() vous permet de regrouper d'autres appels de journalisation et console.timeline(label) vous permet de regrouper les journaux dans une chronologie.

Quelqu'un a eu le même problème: les outils de développement Google Chrome, la connexion à la console … presque inutile? Sans réponse pour désactiver cette fonction.

En tant que solution de contournement, vous pouvez activer Afficher les horodateurs pour la console dans les paramètres de l'outil de développement.

Les messages ne sont effondrés qu'avec les précédents s'ils sont identiques.
Pour éviter que les messages ne soient effondrés, vous pouvez soit alterner les niveaux de journal, soit utiliser la sortie du journal en alternance.

console.log et console.debug sont visuellement similaires dans les dévots de Chrome (c'est-à-dire qu'il n'y a pas d'icône en face). Si vous n'utilisez pas le filtre de verbosité, alterner entre console.log et console.debug résoudra votre problème:

 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); } 

L'autre façon d'obtenir le résultat souhaité est d'insérer un personnage invisible devant le message (note: j'utilise %s pour empêcher un espace supplémentaire d'apparaître (voir les options de mise en forme des dévots ) et aussi un ZWSP pour empêcher tout caractère visuel Apparaissant du tout):

 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/