Le Touilleur ExpressLe Touilleur ExpressLe Touilleur ExpressLe Touilleur Express
  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express

Log4J etait capable de recharger un fichier de conf XML automatiquement

    Home Java Log4J etait capable de recharger un fichier de conf XML automatiquement

    Log4J etait capable de recharger un fichier de conf XML automatiquement

    Par Nicolas Martignole | Java | Commentaires fermés | 26 juillet, 2005 | 0 | 570 affichages
         

    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.

    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
    Java, log4j

    Recent Posts

    • GitHub Actions : le tueur de Jenkins ?

      Avouez-le : ce titre de blog est super racoleur. J’avais aussi pensé

      15 février, 2021
    • Comment recréer du lien social dans l’Entreprise avec des outils numériques en 2021

      Nous sommes en février 2021 pendant le 3ème confinement lié à la

      10 février, 2021
    • FizzBuzz en Java et Scala (surtout Scala)

      L’exercice FizzBuzz est un petit exercice très simple, à tester par exemple

      9 février, 2021

    Recent Tweets

    • RT  @_beauraF : Since 2:19 p.m., the entire  @doctolib  platform has been running on Rails 6.1. 🚀 Once again it feels like launching a rocket…

      8 hours ago
    • RT  @ponceto91 : Bonjour les piou-pious. Un week-end qui commence sous le signe d'une énorme faille de sécurité dans VMware rendant vulnérabl…

      8 hours ago
    •  @fsznajderman   @LunatechLabs  Bonne route Fabrice à la MNT, c’était un plaisir de discuter et de bosser avec toi

      10 hours ago
    • RT  @fsznajderman : Today, was my last day at  @LunatechLabs . My journey in this company was awesome! I will keep lot of memories of those 3.…

      10 hours ago
    •  @LostInBrittany   @FGRibreau   @aheritier  Ah ben c’est la fête... j’ai bien fait de pas balancer tous les mails. Je vais regarder demain

      23 hours ago

    Mots clés

    agile (18) ajax (11) Apple (11) architecture (6) barcamp (5) BarCampJavaParis (5) ddd (5) devoxx (33) esb (6) exo (6) flex (9) geek (5) google (11) grails (5) groovy (10) humeur (12) humour (7) independant (6) iphone (12) Java (77) javascript (7) jazoon (28) jboss (22) jboss seam (12) jsf (9) jug (16) Linux (11) mac (6) mule (5) parisjug (7) paris jug (22) pjug (6) play (8) playframework (6) portlet (5) recrutement (6) ria (8) Scala (21) scrum (44) spring (23) Startup (11) usi (21) usi2010 (9) web (16) xebia (7)

    Le Touilleur Express

    Contactez-moi : nicolas@touilleur-express.fr

    Suivez-moi sur Twitter : @nmartignole

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