2011-12-29 1 views
1

J'ai une application console Java qui peut être exécutée simultanément par plusieurs utilisateurs, mais j'ai besoin d'un journal séparé pour chacun de ces processus Java. Il serait exécuté sur la même machine ... J'utilise slf4j avec log4j.Journaux séparés pour plusieurs instances du même processus?

Est-ce possible d'une manière ou d'une autre?

Merci.

Répondre

1

Voir ce lien sur la façon de configurer plusieurs fichiers journaux:

http://www.jguru.com/faq/view.jsp?EID=1311014

Je pense que quelque chose comme ça devrait fonctionner, puisque les noms d'utilisateur sont uniques:

Si vous voulez juste un journal pour chaque utilisateur, vous pouvez créer automatiquement différents journaux pour différents noms d'utilisateur dans votre fichier de configuration automatiquement lorsqu'un utilisateur ouvre votre application (par exemple, User1Log, User2Log ... et cetera), puis utilisez du code comme celui-ci pour spécifier le journal à utiliser depuis votre application:

Logger logger= Logger.getLogger(System.getProperty("user.name") + "Log");

Ainsi, quelqu'un connecté sous User1 aura un journal lié à User1Log dans votre fichier de configuration.

Questions connexes