La classe jhelp.util.debug.Debug permet d'afficher des logs dans la console.
Elle possède un niveau de logs jhelp.util.debug.DebugLevel qui permet d'activer/désactiver des logs. Ainsi en géranal en développement on va préféré un mode verbeux, tandis qu'en production on ne veut voir que les problèmes grave.
L'affichage est formaté de sorte que l'on sache dans quelle classe, dans quelle méthode à quelle ligne et à quel moment un log à eu lieu.
Inutile d'utiliser un for pour afficher le contenu d'un tableau, le contenu est directement affiché.
Par exemple si vous tapez :
Vous obtiendrez un affichage ressemblant à :
03/03/2013 : 12h21m41s066ms : VERBOSE : jhelp.examples.util.debug.ExampleDebug.main at 33 : numbers=[42, 123, 52, 89, 74, -7]
03/03/2013 : 12h21m41s070ms : VERBOSE : jhelp.examples.util.debug.ExampleDebug.main at 34 : words=[pear, java, word, test]
03/03/2013 : 12h21m41s071ms : VERBOSE : jhelp.examples.util.debug.ExampleDebug.main at 35 : reals=[[3.141592653589793, 2.718281828459045], [0.1234567899, 42.0, 78.0]]
De plus il existe une méthode pour obtenir la stack trace (La série des différents appels qui à amener à l'appel de la méthode courante).
Il existe une méthode pour faire une marque dans le débug, utile pour repérer des blocs de début et de fin, par exemple.
Affichera quelque chose ressemblant à :
03/03/2013 : 12h39m38s099ms : DEBUG : jhelp.examples.util.debug.ExampleDebug.main at 33 : ************************
03/03/2013 : 12h39m38s101ms : DEBUG : jhelp.examples.util.debug.ExampleDebug.main at 33 : *** Mark example ***
03/03/2013 : 12h39m38s102ms : DEBUG : jhelp.examples.util.debug.ExampleDebug.main at 33 : ************************