[pixLib] - Comment logguer?
Par Laurent Deketelaere le lundi, janvier 2 2006, 16:30 - Flash plateforme - Lien permanent
Voici le premier tutorial d'utilisation de la librairie réalisée par Francis Bourre, pixLib. Je vais vous présenter l'intérieur du package log.
Pour commencer de quoi est composée cette partie de la librairie?
Dans pixLib on retrouve deux implémentations de LogListener, il s'agit de LuminicTracer et de SosTracer. Ces deux implémentations nous permettent d'utiliser facilement deux traceurs externes à Flash.
LuminicBox.Log :
Ce tracer externe utilise LocalConnection() de Flash.
Powerflasher SOS (SocketOutputServer) :
Celui-ci utilise une connexion à un serveur XML Socket.
Je me concentrerai uniquement sur le logguer de LuminicBox, car c'est celui que j'utilise. Attention, je dois vous prévenir que si vous continuez la lecture de ce billet vous risqué de modifier vos habitudes de travaille à tout jamais. :p
Pour commencer ?
Il faut avoir chargé pixLib, luminicbox.Log.zip (qui contient les classes, FlashInspector.swf et des exemples d'utilisation). Ensuite il faut placer luminicbox au même niveau que pixLib, car com.bourre.utils.LuminicTracer importe LuminicBox.Log.Logger.
Comment ça se passe?
Il suffit d'appeler la fonction statique LOG() et au moment de l'exécution du swf si on a FlashInspector.swf ouvert on verra apparaître dans FlashInspector les paramètres passés à la fonction LOG().
Petit exemple :
import com.bourre.log.Logger; import com.bourre.utils.*; // Ajouter LuminicTracer comme écouteur. Logger.getInstance().addLogListener( LuminicTracer.getInstance() ); // Pour utiliser SOS Powerflasher il suffit de rajouter SosTracer comme écouteur. // Logger.getInstance().addLogListener( SosTracer.getInstance() ); // Ensuite on passe ce que l'on veut comme paramètres Logger.LOG( "Helloworld" ); Logger.LOG( "PI vaut : " + Math.PI );
Sortie :
Niveau d'alerte :
On a droit à cinq niveaux d'alerte : DEBUG, INFO, WARN, ERROR, FATAL. Ce qui permet de classer les résultats qu'on obtient en sortie.
import com.bourre.log.*; import com.bourre.utils.LuminicTracer; // Ajouter LuminicTracer comme écouteur. Logger.getInstance().addLogListener( LuminicTracer.getInstance() ); // débuggage Logger.LOG( "Quelle est la couleur du cheval blanc de Napoléon?"+"blanc", LogLevel.DEBUG ); // information Logger.LOG( "Version : "+System.capabilities.version, LogLevel.INFO ); // attention Logger.LOG( "ATTENTION!", LogLevel.WARN ); // erreur Logger.LOG( "ERREUR!!", LogLevel.ERROR ); // erreur fatale Logger.LOG( "C'est mort :p", LogLevel.FATAL );
Sortie :
C'est à vous de jouer
[MAJ] - 04/01/2006
pixLib vient de passer en rev23, dans les modifications importante, il y a le faite que pixLib n'est plus dépendant de la librairie LuminicBox.log, donc plus besoin d'importer le zip à part pour charger FlashInspector.swf
Commentaires
Merci pour ce tuto bien utile :)Encore encore !!
Content que ça serve.
Super ce logger externe et en effet, bien utile le tuto
super bien, en plus il a une belle tête ton debugger !