Log4j sous OSGI (Eclipse RCP)
Après de nombreux tests, j'ai conclu que la Log4j n'est pas de travail en vertu de l'OSGI.
Je ne pas utiliser Log4j directement, mais j'ai besoin de plugins tiers pour se connecter avec elle.
J'ai fait un simple projet JAVA et tout fonctionne très bien, mais en vertu de développement d'un PLUGIN rien ne fonctionne.
J'ai log4j pot dans mon Classpath et a même tenté de Printemps référentiel OSGI conforme Log4j et de l'inclure dans des Dépendances. Rien ne fonctionne.
J'ai essayé un peu, sans succès:
http://swik.net/Eclipse/Planet+Eclipse/Raja+Kannappan:+Eclipse+RCP+-+Converting+Dependencies+to+OSGi+Bundles/drqpf
et ne pouvait pas comprendre pleinement ce:
http://www.eclipsezone.com/eclipse/forums/t99588.html
Quelqu'un peut-il m'indiquer la bonne direction?
Grâce.
OriginalL'auteur marcolopes | 2011-03-01
Vous devez vous connecter pour publier un commentaire.
Vous avez simplement à créer log4j fragment de bundle avec le log4j.fichier de propriétés à l'intérieur de.
Mise à JOUR: Certaines choses à observer:
Fragment-Host: log4j
.src dossier.
org.apache.log4j
dansleur
Import-Package
attributvoir la mise à jour...
Datanucleus Plugin n'a pas org.apache.log4j dans le "Import-Package"... aussi, je ne peux pas mettre le "Fragment-Hôte" pour "log4j" parce que j'ai besoin de spécifier le "HÔTE-Greffon" (et je ne peux pas changer le nom de mon projet principal!)
OUI, OUI, OUI! Un an s'occuper de cette solution! Merci beaucoup! Vos conseils ont été juste. J'ai eu à modifier tous le MANIFESTE des plugins et ajouter "org.apache.log4j" à l'Import-Package Section (winrar fait un beau travail d'enregistrement du manifeste dans le BOCAL). Le fragment d'en-tête est lié à l'Hôte Plugin, et il fonctionne très bien! Merci encore!
difficile à dire... peut-être dupliquer la configuration, mais pas sûr
OriginalL'auteur Eugene Ryzhikov
Pour l'exploitation forestière dans OSGi, vous devriez jeter un oeil à OSGi Service de Journal. Voici l'article qui explique très bien une bonne approche: http://blog.kornr.net/index.php/2008/12/18/osgi-logging-putting-it-all-together
Vous pouvez également jeter un oeil à la Pax Enregistrement: http://wiki.ops4j.org/display/paxlogging/Pax+Journalisation
Assurez-vous d'avoir le bundle log4j ACTIF dans votre plate-forme OSGi. (en avoir dans le classpath n'est pas assez) Alors vous pouvez utiliser le fragment approche pour les propriétés de fichier si vous le souhaitez.
OriginalL'auteur RaduK