Je suis assez novice en matière de développement Javascript, donc cette question est peut-être celle d'un débutant.
J'ai un sencha-touch application criblée de console.log();
à des fins de débogage.
J'ai enjoué en combinant tous mes temps de construction. Il produit un app.debug.js
pour le débogage ainsi qu'un app.min.js
pour la production
Maintenant je pourrais parcourir tous mes fichiers de code à la recherche de console.log();
et le supprimer manuellement lorsque je suis prêt à passer en production, mais je me demande s'il existe un moyen de remplacer la méthode.
Fondamentalement, chaque fois que le console.log();
est appelée, NE RIEN FAIRE.
De cette façon, je peux placer le fichier de code de remplacement dans ma configuration de production, et NON dans ma configuration de débogage.
Est-ce possible ?
3 votes
Créer votre propre objet avec le nom
console
conlog
fonction qui ne fait rien/seulement définition de fonction.8 votes
Voici un excellent moyen de remplacer le
console.log
fonction, tout en préservant la fonctionnalité originale de la fonction... udidu.blogspot.co.il/2012/12/override-console-functions.html0 votes
Chase -- pouvez-vous me dire si ma fermeture en double est erronée ou non ? (alors je peux inverser)
0 votes
Puis-je vous recommander picolog ? Il est très petit, fonctionne dans le navigateur, nodejs et Nashorn, supporte l'API de la console Nodejs (il peut donc être facilement ajouté pour remplacer la console normale) et accepte les niveaux de journalisation à partir de la chaîne de requête (navigateur) ou d'une variable d'environnement.
PICOLOG_LEVEL
. Disclaimer : Je suis l'auteur. Je l'ai écrit spécifiquement parce que j'en avais marre de devoir choisir si je devais inclure une grosse bibliothèque de journalisation, ou écrire des tests autour des accès à la console, etc. Je finissais par réimplémenter les mêmes choses dans chaque projet et j'ai donc créé cette bibliothèque.