Le Touilleur Express

  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express
Next Previous

Log4J etait capable de recharger un fichier de conf XML automatiquement

26 juillet, 2005

Actuellemt entrain de coder la partie client-serveur de notre logiciel, je suis plongé dans l’utilisation de la class SocketHubAppender de Log4J. Cette class démarre un serveur sur un port TCP donné et attend des connexions de client log4j comme chainsaw. Lorsqu’un client se connecte, le hub fait suivre les messages de logs de l’application vers le client distant. Pour vous représenter le principe, imaginez un serveur web (la partie SocketHubAppender). Un client se connecte (SocketNode avec log4j) vers ce serveur. Le serveur va alors démarrer une thread qui fera suivre les events Log4J vers ce client. C’est très pratique puisqu’en ajoutant quelques lignes utilisant un SocketHubAppender sur n’importe quelle application, vous pouvez alors la monitorer à distance. Le gros problème que j’ai rencontré est que l’implémentation de SockeyHubAppender dans la version 1.2 de log4j est assez mauvaise. Je parle ici de la version officielle en juillet 05 au moment où j’écris cette note. Il faut savoir que dans votre code, si vous utilisez la class SocketHubAppender, celle-ci ne fonctionne que si vous appelez la fonction activateOption()… Par quel miracle le développeur qui a écrit cela n’a pas placé cet appel dans le constructeur ? Plus tard, lors de l’appel de la méthode cleanUp() nous aurons droit à une NullPointerException si la class SocketHubAppender n’avait pas été activé. Voulant résoudre ces problèmes j’ai téléchargé la version 1.3alpha-6 de Log4j. La première mauvaise surprise est que la fonction suivante a été retirée:

org.apache.log4j.xml.DOMConfigurator.configureAndWatch(String file)

Rappelez-vous dans un ancien post j’avais parlé du fait que Log4J peut recharger automatiquement sa configuration lorsque celle-ci est dans un fichier XML. Voir l’article ici. Cette méthode a été retiré du code sans être deprecated. Voir la version 1.68 de la class dans le repository CVS ici
Je me demande ce que l’équipe de Log4J bricole… Bref tout cela pour vous dire de ne pas passer pour l’instant à la version 1.3 qui est loin d’être stable.

0 no like

Articles similaires:

Default ThumbnailLog4J et log4j.xml Default ThumbnailAdieu System.out.println, vive Log4J Default ThumbnailLog4J and ANSI colors in a xterm Default ThumbnailEnvoyer des messages vers Twitter avec Log4J

Derniers articles

  • L’instant T où tu poses ta dém…

    Retour d’expérience sur la démission et le moment où vous devez quitter une entreprise.

    6 likes

    24 octobre, 2024
  • The « Robinson » projection – comprendre son système d’information

    Nous sommes en juillet 2022 chez Doctolib. Je travaille sur un projet

    5 likes

    22 octobre, 2024
  • Réussir son démarrage comme Staff/Principal Engineer dans une nouvelle entreprise

    Je prépare une présentation avec mon collègue Théotime pour la conférence Cloud

    3 likes

    6 octobre, 2024

Mots clés

Apple (32) Architecture (14) Big Data (5) Conference (8) Devoxx (55) Dev Web (37) Doctolib (2) geekevent (1) groovy (2) Innoteria (11) Java (517) Linux (10) Non classé (15) Perso (266) Recrutement (2) Scala (30) scrum (43) Société (3) Staff Engineer (5) Startup (21) Web 2.0 (67)

Le Touilleur Express

Blog par Nicolas Martignole

Contactez-moi : nicolas@touilleur-express.fr

Suivez-moi sur X (Twitter) : @nmartignole

Copyright© 2008 - 2024 Nicolas Martignole | Tous droits réservés
  • A propos de l’auteur
  • A propos du Touilleur Express
  • Reset Password

Le Touilleur Express