12
votes

Pourquoi Google Chrome Group est-il identique console.Log messages?

Je cherche partout à essayer de trouver un moyen de modifier le comportement de la console des outils de développeur Console dans Google Chrome. Je suis arrivé court.

La console, par défaut, ne montre pas chaque fois que tous les temps enregistrés. Il semble conserver un décompte du nombre de fois que le même message est envoyé au journal. Cela ne vous aide pas lorsque vous enregistrez des articles pour vérifier ou déboguer le flux de travail dans une application Web. P>

Si je voudrais me connecter: p>

(3) 1
(2) 2
    3


4 commentaires

Si cela se comporte de cette façon, c'est un bug. Chrome ne devrait que réduire les lignes consécutives identiques, qui conviennent à si vous faites de l'art ASCII dans la console ou quelque chose du genre. Sur ma copie de chrome, cela fonctionne comme prévu, et non la façon dont vous décrivez: [1,2,1,1,2,3] .foreseach (fonction (x) {console.log (x);});


Chrome traite console.log ('{A: 1}); console.log ({A: 42}) en doublissement et les effondre. Sérieusement agaçant, fait de la journalisation près inutile. Ça irait bien pour effondrer des entrées si vous pouviez les développer manuellement.


Ne fait pas ça pour moi. Si vous souhaitez enregistrer des objets, vous pouvez utiliser console.dir ({A: 2}); qui vous donne tout l'objet extensible au lieu de la convertir à une chaîne


Si vous enregistrez ces chiffres dans cet ordre, vous devez obtenir 1 , 2 , (2) 1 , 2 et 3 . Essayez-le: pour (var i = 0; i <6; i ++) {console.log ([1,2,1,1,2,3] [i]);} vous pouvez Activez toujours les horodatages et vérifiez au bout de fois l'ordre dans lequel ils sont entrés. Si vous deviez obtenir (3) 1 Ce serait un bug. Je pense que vous n'enregistrez pas les choses dans l'ordre que vous pensez.


3 Réponses :


3
votes

Eh bien, je semble avoir trouvé un travail assez décent autour ... J'ai modifié ma fonction de journalisation sur les éléments suivants:

function WriteToLog(msg, clear) {
    try {
        var now = new Date();
        if (clear) {
            console.clear();
        }
        console.log('(' + now.getTime() + ') - ' + msg);
    } catch (e) {

    }
}


1 commentaires

Pourquoi ne pas essayer console.warn ('(' + maintenant.gettime () + ') -' + msg); puis filtrer des avertissements?



15
votes

dans votre console de devtools:

  1. Appuyez sur la combinaison Ctrl + Maj + p.
  2. écrire: "Afficher les horodatages"
  3. Sélectionnez-le!
  4. Fait!

    Chaque sortie à la console aura sa propre ligne!


0 commentaires

2
votes

Si vous cliquez sur le circuter en haut à droite de la fenêtre de la console, vous avez la possibilité de "grouper similaire", qui est probablement cochée, si vous ne vérifiez pas cela, il affichera chaque ligne séparément.

 exemple de console avec cog


4 commentaires

Pour une raison quelconque, cela ne fonctionne pas pour moi. La solution d'horodatage fait


@jona est de la façon dont ça n'a pas fonctionné? Vous n'avez pas le cog ou l'option? Peut-être que votre version de Chrome est différente.


Version définitive de Chrome, je vois la case à cocher "Groupe Similaire", vérifiez-la, redémarrez Chrome, toutes les bases - ça ne fonctionne pas: haussement d'épaules:


Peut-être que les messages sont légèrement différents? Avez-vous une photo d'écran de la zone de messages?