Je voudrais créer une fonction de journalisation de débogage "universelle" qui inspecte l'espace de noms JS pour les bibliothèques de journalisation bien connues.Quels outils de journalisation de débogage sont disponibles à partir de Javascript?
Par exemple, il prend en charge actuellement la console.log de Firebug:
var console = window['console'];
if (console && console.log) {
console.log(message);
}
De toute évidence, cela ne fonctionne que dans Firefox si Firebug est installé/activé (il va également travailler sur d'autres navigateurs avec Firebug Lite). Fondamentalement, je vais fournir une bibliothèque JS dont je ne sais pas dans quel environnement il va être tiré, et je voudrais être en mesure de comprendre s'il existe un moyen de signaler la sortie de débogage à l'utilisateur. Donc, peut-être que jQuery fournit quelque chose - je vérifie que jQuery est présent et l'utilise. Ou peut-être il y a des plugins IE bien connus qui fonctionnent que je peux renifler. Mais il doit s'agir d'un mécanisme assez bien établi et utilisé. Je ne peux pas vérifier chaque fonction de journal obscure que les gens créent.
S'il vous plaît, seulement une bibliothèque/technologie par réponse, de sorte qu'ils peuvent obtenir le classement des votes. En outre, l'utilisation de alert() est une bonne solution à court terme, mais elle se décompose si vous voulez une journalisation de débogage robuste ou si le blocage de l'exécution est un problème.
Ceci est une bonne solution temporaire, mais échoue si vous émettez une journalisation au niveau de l'information, ce qui est généralement le cas. L'application deviendrait rapidement inutilisable à cause de toutes les alertes() s – levik
Ahh, je supposais qu'il s'agissait plus de sortie à court terme de l'information – Teifion
Même si vous étiez simplement "sortie" info, parce que l'alerte est un appel bloquant, il peut, malheureusement , provoquer des effets secondaires, esp. avec Ajax. J'ai eu le code se comporter mal simplement à cause d'une alerte placée au mauvais endroit. –