7
votes

Console.log Messages de débogage Gestion des

Mon code JS est généralement plein de console.log () messages de débogage. Parfois, il vaut mieux les éteindre, ou désactiver une partie d'eux.

Je peux, par exemple, envelopper console.log () instruction dans une fonction avec des conditions définies par certaines constantes. Est-ce le meilleur moyen de gérer la production de débogage ou des alternatives plus élégantes?


0 commentaires

4 Réponses :


4
votes

Emballage console.log dans une fonction fonctionne bien. Mais remarquez qu'il existe également beaucoup d'utilitaires de journalisation pour JavaScript. Un peu Google sur "JS Logger" peut donner des résultats appropriés.


0 commentaires

2
votes

JS Logger est un outil assez bon et léger avec des paramètres flixables pour les niveaux de messages de journalisation et plusieurs prédéfinis Niveaux de journalisation (débogage, info, avertir, erreur).


0 commentaires

5
votes

Le module de journalisation Bunyan est populaire pour node.js

exemple code hi .js code>: p> xxx pré>

sortie: p> xxx pré>

Vous pouvez ensuite filtrer à partir de lignes de commande: p >

$ node hi.js | bunyan -l warn
[2013-01-04T19:08:37.182Z]  WARN: myapp/40353 on localhost: au revoir (lang=fr)


0 commentaires

3
votes

Si vous utilisez node.js, alors Débogou est extrêmement efficace comme une alternative à la console.Log ()

C'est fondamentalement un substitut de console.log () sauf que vous pouvez l'activer à la ligne de commande avec la variable d'environnement de débogage basée sur la manière dont vous l'avez initialisée dans chaque fichier.

Disons J'ai un projet avec quelques fichiers référencés de mon fichier index.js:

one.js xxx

deux.js < Pré> xxx

Vous avez initialisé le débogage avec le nom "Un-one" dans le premier fichier et "un-deux" dans le deuxième fichier.

sur la ligne de commande i peut les exécuter comme ceci: xxx

résultat: pas de sortie de débogage. Cependant, si je l'exécute comme ceci: xxx

Les deux déclarations de débogage seront écrits, cependant, dans différentes couleurs et avec le nom de débogage (un ou un oubli -Two) pour que je puisse dire quel fichier ils venaient.

Disons que vous voulez la réduire un peu plus. Vous pouvez exécuter:

débogage = * - deux noeud index.js

Pour obtenir uniquement la sortie de débogage qui a été défini avec "-TWO" à la fin du nom ou

débogage = one- * noeud index.js

Pour que tout commence par "un -"

Vous pouvez également dire que vous voulez tout ou un ensemble de choses, ou excluez des motifs ou des ensembles. Pour exclure quelque chose que vous le préconiserez avec un tiret, un exemple:

débogage = un *, singe *, - singe: banane, -éléghant, -chimp: * noeud index.js

Cela inclura tout en commençant par "un" ou "singe" et exclure quelque chose appelé "singe: banane" ou "éléphant" ou commençant par "chimp:"

si vous voulait tout exclure sauf alors:

débogage = *, - motif1, -Pattern2 node index.js


0 commentaires