2010-07-28 7 views
2

Comment puis-je mettre en place un JTextArea pour recevoir quoi que ce soit que je me connecte (à court de créer une interface comme « MyLoggerListener » et la mise en œuvre dans mon JTextArea)JTextArea comme écouteur pour log4j Logger

EDIT:

J'ai corrigé ce problème en créant un TextAreaOutputStream, en créant un graveur et en ajoutant un WriterAppender à l'éditeur dans le constructeur.

Répondre

2

Je pense que l'approche d'OscarRyz est une idée raisonnable.

Cependant, je pense que vous devriez réfléchir sérieusement si vous devriez essayer de le faire. Le problème est que la peinture des messages de journalisation dans une interface graphique Java est susceptible d'être gourmande en ressources processeur. Cela risque de ralentir la journalisation de votre application et de perturber le calendrier de votre application.

(pas que votre demande doit être sensibles au temps. Mais si vous avez des bugs liés à la synchronisation, il est utile provoque l'évolution des niveaux de journalisation etc l'application à se comporter différemment.)

Mon sentiment est que l'intégration d'un Fancy log viewer dans votre application est susceptible d'être plus de problèmes que cela vaut la peine ...

+0

+1 Je suis d'accord :) Probablement, vous pouvez faire un lecteur de journal à la place qui fonctionne isolé de l'enregistrement lui-même. Mmm probablement http://logging.apache.org/chainsaw/index.html est en ordre, mais je ne l'ai jamais utilisé – OscarRyz

Questions connexes