Écrire enregistreur de messages dans un fichier et textarea tout en conservant le comportement par défaut en Java
Je suis actuellement en train de travailler sur la journalisation des messages à partir de mon application .les fichiers journaux.
Cela fonctionne bien jusqu'à présent, mais maintenant j'essaie de la sortie le même message à un textarea.
J'ai été en utilisant la valeur par défaut de l'enregistreur de pour tout cela.
Ce donc que j'ai une classe qui fait tout le travail de l'exploitation forestière à un .fichier journal et écrit la même sortie d'un textarea pour l'admin pour voir.
C'est une Java swing JFrame application contenant un textarea (à tous j'ai besoin).
Il ya un tas passe en arrière-plan, et toute cette activité doit être connecté aux fins d'examen et de débogage.
J'ai eu du mal à trouver un bon exemple, donc je me demandais si vous les gars pourrait m'aider.
Non, c'est pour une application (non web)
est textarea de Java AWT, Swing, ou à celui de GUI Cadres???, pour mieux aider plus tôt modifier votre question SSCCE, a démontré vos question(s)
Sommes-nous parler de Java standard API de journalisation ou une bibliothèque tierce?
Je suis en utilisant la valeur par défaut de l'enregistreur de pour cette. Tous par défaut. L'application n'est pas autorisé à faire usage de la troisième partie de la bibliothèque.
OriginalL'auteur Orion | 2012-05-28
Vous devez vous connecter pour publier un commentaire.
Dans votre cas, puisque vous êtes à l'aide du JDK de journalisation par défaut, votre option est d'écrire votre propre
java.util.Handler
et de mettre en œuvre les publier méthode. Un peu comme ceci:Ensuite, vous pouvez obtenir la zone de texte à partir de votre gestionnaire de votre application Swing, un peu comme:
Ensuite, vous assurez-vous que votre
logging.properties
fichier contient la configuration de votre nouveau gestionnaire de:Et, si vous n'allez pas mettre cela dans la configuration par défaut de votre
logging.properties
fichier (qui se trouve dans votre environnement JRE dossier lib), alors assurez-vous de fournir le chemin d'accès à votre personnalisélogging.properties
fichier dans une propriété au démarrage de l'application:OriginalL'auteur Edwin Dalorzo
Juste s'étend de StreamHandler - c'est de cette façon ConsoleHandler et FileHandler œuvres. Et, remplacer la
publish
fonction:La sortie place, en premier lieu avant l'enregistrement d'un message, par exemple:
OriginalL'auteur Thach Van
Si c'est un monolit application, vous pouvez écrire
log4j personnalisé appender
qui va appeler la mise à jour du contenu de la textarea et d'ajouter de nouvelles lignes.Si il y a deux applications indépendantes (celle qui produit les journaux et qui les affiche) vous pouvez définir un type de connexion (socket/messagerie, etc) pour informer l'administrateur de l'application sur connecté lignes et de les mettre à jour.
OriginalL'auteur dbf