Si vous souhaitez différencier des sessions dans la même application, le MDC est le chemin à parcourir. Mais si vous voulez différencier les applications Web qui écrivent dans le même fichier, MDC ne vous aidera pas, car cela fonctionne sur une base de threads. Dans ce cas, j'avais l'habitude de créer mon propre appender qui sait quelle instance d'application il sert. Cela peut être fait à travers les propriétés de configuration de l'appender. Un tel appender collera le nom de l'application dans chaque événement de journalisation en tant que propriété avant de l'écrire dans le média, et vous pourrez ensuite utiliser une mise en page pour afficher cette valeur de propriété dans le fichier texte dans lequel elle est écrite. Utiliser MDC dans un tel cas ne fonctionnera pas parce que chaque thread devra MDC.put (applicationName) et c'est assez moche. MDC est seulement bon pour un seul processus, pas pour plusieurs processus. Si quelqu'un connaît le contraire, j'aimerais l'entendre.
en utilisant quel conteneur? – skaffman
Je ne suis pas certain d'avoir compris votre question. Vous voulez un fichier (journal) par session Web? – bert
@skaffman Tomcat 6. @bert Tout est écrit dans un fichier, à partir de toutes les sessions. Je veux entendre différentes approches sur la façon de gérer cela. – EugeneP