2010-10-27 14 views
1

Nous exécutons OSGI faisceaux avec pax-runner. Nous nous connectons en utilisant le logback sur slf4j.logback au printemps-OSGI avec pax-runner

Le problème est logback tente de chercher logback.xml dans classpath, mais pax-coureur où dois-je placer logback.xml pour que configure pax-runner logback en conséquence? J'ai essayé avec JoranConfigurator de charger le fichier logback.xml qui est inclus dans le classpath du paquet, mais il suppose que classpath est le conteneur dans lequel le paquet est en cours d'exécution (dans mon cas c'est le dossier runner où sont placés tous les fichiers jar) .

Toute aide serait appréciée.

Merci à l'avance.

Répondre

4

L'approche habituelle consiste à créer un regroupement de fragments attaché au groupe de consignation et à y placer logback.xml. Les bundles de fragmentation "étendent" d'autres bundles, de sorte que leur contenu est disponible pour le chargeur de classe du bundle hôte. De cette façon, le logback peut trouver le fichier logback.xml dans le classpath.

+0

Merci Kork. Votre solution a aidé. :) – Ritesh

2

Une autre solution consisterait à configurer le logback pour lire le fichier de configuration depuis l'extérieur du chemin de classe. Cela peut être fait en réglant les options VM -Dlogback.configurationFile=/dir/conf/logback.xml

+0

Salut Epi, Fondamentalement, je n'ai pas de chemin spécifique pour le fichier journalbackback.xml car il est livré. J'ai donc suivi la solution de Kork. – Ritesh