Log4j unter OSGI (Eclipse RCP)
Nach vielen tests habe ich festgestellt, dass die Log4j funktioniert nicht unter OSGI.
Ich nicht verwenden Log4j direkt, aber ich brauche third-party-plugins zu Protokoll mit.
Ich aus einem reinen JAVA-Projekt, und alles funktioniert Super, aber unter PLUGIN-Entwicklung nichts funktioniert.
Habe ich log4j jar in meinem Classpath und sogar versucht, einen Spring-repository OSGI-konforme Log4j und enthalten unter Abhängigkeiten. Nichts funktioniert.
Habe ich versucht, einige dieser Ansatz keinen Erfolg zu haben:
http://swik.net/Eclipse/Planet+Eclipse/Raja+Kannappan:+Eclipse+RCP+-+Converting+Dependencies+to+OSGi+Bundles/drqpf
und konnte nicht vollständig verstehen, diese:
http://www.eclipsezone.com/eclipse/forums/t99588.html
Kann jemand mich in die richtige Richtung?
Dank.
- UPDATE! Ich habe eine alternative gefunden: Sie BEARBEITEN eine OSGI-konforme version von log4j (bekommen Sie vom FRÜHJAHR repository) mit winrar, FÜGEN Sie die log4j-properties-Dateien auf die ROOT der JAR. Importieren Sie das Paket in das plugin-ABHÄNGIGKEITEN, et voilá! Jeder Ansatz hat seine Vorteile. (Vergessen Sie nicht Eugener den WICHTIGEN TIPP, dass macht es für alle Arbeit: Alle bundles, die verwenden log4j sollte org.apache.log4j in Ihrer Import-Package-Attribut)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einfach erstellen log4j-fragment bundle mit der log4j.Eigenschaften Datei im.
UPDATE: Einige Dinge zu suchen:
Fragment-Host: log4j
.src Ordner.
org.apache.log4j
imIhre
Import-Package
AttributFür logging in OSGi, sollten Sie einen Blick auf OSGi Log Service. Hier ist der Artikel, der erklärt ganz gut ein guter Ansatz: http://blog.kornr.net/index.php/2008/12/18/osgi-logging-putting-it-all-together
Können Sie auch einen Blick auf die Pax-Protokollierung: http://wiki.ops4j.org/display/paxlogging/Pax+Protokollierung