2011-08-10 2 views
5

Je cours un programme de serveur de client au printemps. J'essaie d'implémenter SLF4J + Logback pour la journalisation. Maintenant, la chose est mon client (qui dans la vie réelle serait un périphérique/capteur) va m'envoyer des données en format chaîne qui contient divers champs séparés par des virgules) modèle exact est comme ceci: deviceID, DeviceName, DeviceLocation, TimeStamp , someValueComment utiliser SLF4J pour se connecter à deux fichiers différents en fonction du type de msg ..?

maintenant ce que je veux est de filtrer le message dans Logback using deviceID, puis écrire toute la chaîne dans un fichier qui a un nom comme device.log supposer par exemple 1, indyaah, Scranton, 2011-8-10 12: 00: 00,34 doit être connecté au fichier device1.log dynamiquement. alors comment puis-je utiliser evaluateFilter dans logback/janino.

Merci d'avance.

Répondre

6

Logback fournit toutes les fonctionnalités dont vous avez besoin dès la sortie de la boîte. Vous devez en apprendre davantage sur SiftingAppender et probablement MDC.

SiftingAppender Enveloppe plusieurs appenders homogènes et sélectionne un seul pour chaque message de journalisation en fonction de critères définis par l'utilisateur (appelé distriminator). La documentation est plutôt bonne, et elle a quelques bons exemples.

+0

merci beaucoup m'a vraiment aidé à résoudre le problème et l'implémenter exactement je voulais. !! merci encore beaucoup .. :) –

Questions connexes