JLogger logo Welcome to JLogger Version Francaise English version  
Historique
Cette page contient à la fois l'historique, c'est à dire ce qui a déjà été implémenté, mais aussi, une vue du futur, avec les caractéristiques qui sont en chantier. De plus, ces informations sont également disponibles dans le fichier CHANGES situé dans le répertoire racine de JLogger.
Historique (CHANGES)

0.6.0 --> 1.0.0
- La première version finale de JLogger est enfin disponible. Apres plusieurs mois de programmation délicate (!!), JLogger 1.0.0 est enfin disponible. Vous pouvez la télécharger ici.

0.5.1 --> 0.6.0
- Un nouvel ensemble output/manager à été ajouté. Il permet de se connecter facilement à un serveur de rapport distant (remote logging server). Il est surtout destiné à être utilisé avec le JLoggerServer.

0.5.0 --> 0.5.1
- La documentation (ainsi que le site web) à été ré-écrite.
- L'outil XmlConfigurator peut désormais gérer le cas ou l'on souhaite utiliser le même LogManager pour différends Logger.
- Il est désormais très simple d'obtenir les informations utilisée par un GUI Output (comme JTableOutput ou JTextOutput) en utilisant le méthode getData() du LogManager associé (JTableLogManager ou JTextLogManager).

0.4.2 --> 0.5.0
- Un LogManager graphique et textuel est maintenant disponible. Vous pouvez vous en servir pour l'intégrer à une interface utilisateur graphique (GUI).
- Les ConsoleLogManager et FileLogManager possèdent désormais un constructeur supplémentaire, vous permettent de préciser le pattern.
- Un LogManager graphique et tabulaire est maintenant disponible. Vous pouvez vous en servir pour l'intégrer à une interface utilisateur graphique (GUI). Cette version et encore très basique, et doit être améliorée. En particulier, il faut que les lignes soit de couleur différente suivant le niveau de log.
- Pour chaque LogManager, Output et Formatter, la méthode equals() à été redéfinie.
- Pour chaque LogManager, Output et Formatter, la méthode hashCode() à été redéfinie.

0.4.1 --> 0.4.2
- Encore plusieurs optimisations mineures.
- Il n'est désormais plus possible de connecter le même LogManager au même Logger. Un petit mécanisme de vérification s'en charge, qui est a priori très simple, mais qui a nécessité l'écriture d'une méthode equals() pour chaque LogManager, Output et Formatter. Ceci était assez problématique, car on pouvait parfois de retrouver avec la même information écrite 5 ou 6 fois, sans compter l'utilisation mémoire inutile.
- La sortie FileOutput a été modifiée de façon à pouvoir (ou non) rajouter les informations à un fichier existant. Si le fichier existe, et que l'on a décidé de rajouter, alors les informations sont ajoutées à la fin du fichier; Si le fichier existe deja, mais que l'on a decidé de ne pas rajouter les informations, alors il est effacé pour pouvoir réecrire convenablement; Enfin, si le fichier n'exista pas, il est crée.

0.4.0 --> 0.4.1
- Plusieurs optimisations mineures ont été faites, en particulier en ce qui concerne les sorties.
- Le buffer de la classe JLogger est désormais limité en taille. Cela permet d'éviter les "buffer overflow" s'il y a beaucoup d'information. Rappelons que ce buffer sert essentiellement à conserver les informations déjà publiées, ce qui permet, lors de l'ajout d'un nouveau LogManager, de les re-publier sur ce même LogManager.

0.3.2 --> 0.4.0
- JLogger se configure maintenant tout seul, au démarrage. En analysant un fichier XML, respectant une DTD, JLogger créé un ou plusieurs logger, leurs adjoint un ou plusieurs log manager, et permet de spécifier les classes, les paramètres et le niveau de chaque LogManager, et éventuellement Formatter et Output. Se référer à la documentation pour plus d'information.

0.3.1 --> 0.3.2
- Un ensemble (LogManager, Formatter et Output) JDBC a été ajouté. Il vous permet de vous connecter à n'importe quelle base de données, de créer une nouvelle table ou bien d'utiliser une table existante, et de très facilement inscrire vos rapports dans cette base.

0.3.0 --> 0.3.1
- Les méthodes start(), stop() et shutdown() ont été supprimées, car elles ne servaient à rien, et qu'elles rendaient le processus de rapport inutilement complexe.
- FileOutput a été complètement réécrit. Il gère maintenant parfaitement les formats complexes, nécessitant un début et une fin, comme Xml ou Html (c'est aussi une des raisons de la disparition des méthodes start() et stop()).

0.2.1 --> 0.3.0
La totalité du programme à été réécrite. Présenter l'ensemble des changements serai trop long, je vous conseille plutôt de vous tourner vers la documentation, qui a été mise à jour en fonction des ces nouveautés. Voici néanmoins quelques-uns uns des changements majeurs:
- Une classe Logger représente désormais l'outil de traçage, alors que la classe JLogger devient statique et est en charge de gérer création et destruction des différends logger/formatter/output. (Obsolète)
- Grâce à ces modifications, JLogger est beaucoup plus efficace, en particulier pour utiliser plusieurs logger.
- De plus, les sorties de type Html ou Xml (qui nécessite un "début" et une "fin" pour pouvoir être utilisées) sont enfin parfaitement utilisable.
- Finalement, l'application est prête à être utilisée avec un serveur dédié, qui sera disponible dans une prochaine version.

0.2.0 --> 0.2.1
- Un PatternFormatter à été ajouté. Il vous permet de créer votre propre format de sortie, très simplement, en indiquant votre motif (ou pattern) lors de la création.
- Vous pouvez désormais nommer votre logger.

0.1.5 --> 0.2.0
- Un nouveau champ à été ajouté, qui indique le temps écoulé depuis le démarrage du logger.
- L'ensemble de l'outil est désormais multithread. La classe net.jlogger.JLogger étend la classe java.lang.Thread. Le démarrage et l'arrêt du Thread se font de façon automatique, vous avez seulement à utiliser les méthodes startLogging() et stopLogging(), comme avant.

0.1.4 --> 0.1.5
- Un ensemble sortie/formateur/manager à été,ajouté. Il permet d'obtenir la sortie sur une interface graphique (Swing) de façon très simple, et de l'incorporer dans votre propre interface.
Prochaine version (TODO)

JLogger
- Vérifier les paramètres des constructeurs et methodes (en particulier pour header et footer).
- Ajouter une méthode defaultLogManager(LogManager) à JLoggerFactory, qui permettra d'ajouter un LogManager par défaut à tous les JLogger crées par JLoggerFactory.
- Les différends niveaux de log sont désormais représentés par des objets (ils implémentent l'interface Comparable), et permettent la création de niveaux par l'utilisateur.
- Le PatternFormatter à été entièrement re-écrit, afin d'augmenter les capacités de formatage.

Extension
- Développer le serveur réseau. Il doit permettre de centraliser les informations provenant de différends logger, et plus encore, de plusieurs applications distinctes. Il doit également être pensé pour être utilisé dans un environnement JSP/Servlet, comme Tomcat.
- Le serveur réseau peut être configurer par un fichier XML. Pour cela, le XmlConfigurator doit être modifié afin de pouvoir spécifier une DTD particulière, autre que jlogger.
- Ecrire une librairie TagLib, permettant d'utiliser JLogger dans des Java Server Pages.