2010-05-01 3 views
1

J'ai un simple jar d'EJB avec un bean de session sans état, déployé dans JBOSS AS 4.2.2, sous <JBOSS_HOME>/server/default/deploy. Le bean est enregistré sous l'arborescence JNDI vu depuis la console jboss jmx et je peux y accéder via un client java distant en dehors de JBOSS.jar EJB simple déployé dans jboss avec sa propre configuration log4j

Dans le fichier EJB jar, j'ai ajouté un enregistrement à écrire dans un fichier journal séparé, en utilisant apache log4j jar et log4j.xml. Mais je ne suis pas en mesure d'afficher les journaux.

De même, je ne souhaite pas utiliser jboss-log4j.xml, car il y aura beaucoup d'autres EJB à déployer et je souhaite avoir un journal séparé pour chaque application EJB.

Voici mon un des contenus ejb-jar:

EJB_DS.jar: log4j.xml cours

pot apache log4j est ajouté au chemin <JBOSS_HOME>/server/default/lib.

Veuillez mettre en évidence si j'ai manqué des points pour permettre la configuration de log4j

Répondre

2

Ce n'est pas une option dans JBoss, malheureusement. Le serveur entier fonctionne à partir d'une seule configuration log4j (spécifiée par conf/jboss-log4j.xml), et vos EJB ne peuvent pas changer cela. Ce n'est pas idéal, mais c'est comme ça.

De plus, vous n'avez pas besoin d'ajouter log4j.jar à server/default/lib, JBoss possède déjà sa propre copie interne.

+0

ok ..j'ai pensé qu'il y aurait un moyen de contourner le défaut jboss log4j. Merci pour vos conseils. – user309281

+1

@ user309281: Vous pouvez tester une solution non-log4j à l'intérieur de l'EJB, telle que sfl4j + logback. Si vous le faites correctement, cela ne devrait pas interférer avec log4j, vous permettant de faire ce que vous voulez. – skaffman

Questions connexes