Mon code JS est généralement plein de Je peux, par exemple, envelopper console.log () code> messages de débogage. Parfois, il vaut mieux les éteindre, ou désactiver une partie d'eux. P>
console.log () code> 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? P>
4 Réponses :
Emballage console.log code> 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. P>
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). p>
Le module de journalisation Bunyan est populaire pour node.js
exemple code sortie: p> Vous pouvez ensuite filtrer à partir de lignes de commande: p > hi .js code>: p> $ node hi.js | bunyan -l warn
[2013-01-04T19:08:37.182Z] WARN: myapp/40353 on localhost: au revoir (lang=fr)
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. P>
Disons J'ai un projet avec quelques fichiers référencés de mon fichier index.js: p>
one.js p> deux.js p> < Pré> xxx pré> Vous avez initialisé le débogage avec le nom "Un-one" dans le premier fichier et "un-deux" dans le deuxième fichier. p> sur la ligne de commande i peut les exécuter comme ceci: p> résultat: pas de sortie de débogage. Cependant, si je l'exécute comme ceci: p> 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. P> Disons que vous voulez la réduire un peu plus. Vous pouvez exécuter: p> débogage = * - deux noeud index.js p>
blockquote> Pour obtenir uniquement la sortie de débogage qui a été défini avec "-TWO" à la fin du nom ou p> débogage = one- * noeud index.js p>
blockQuote> Pour que tout commence par "un -" p> 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: p> débogage = un *, singe *, - singe: banane, -éléghant, -chimp: * noeud index.js p>
blockQuote> 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:" p> si vous voulait tout exclure sauf alors: P> débogage = *, - motif1, -Pattern2 node index.js p>
blockQuote> p>