Ich möchte den log4j2 JUL-Adapter in einer OSGi-Umgebung verwenden. So direkt ich log4j2 OSGi-Bundles und legen Sie die folgende Systemeigenschaft in einer meiner benutzerdefinierten OSGi-Bundle verwendet als here erwähnt:So legen Sie eine Systemeigenschaft für den log4j2 JUL-Adapter in einer OSGi-Umgebung fest
System.setProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager");
Es scheint, wie diese Systemeigenschaft setzt nicht, weil Protokolle von Java util Rahmen kommt nicht los zu Appendern.
Das OSGi-Framework, das ich verwende, ist Eclipse Equinox.
Wo könnte ich diese Systemeigenschaft für die Verwendung mit OSGi festlegen?
EDIT:
Soweit ich verstand hier das Problem ist ganz am Betteln des JVM beginnt die erforderliche Eigenschaft dh java.util.logging.manager
wird auf den Standardwert, so dass diese Umgebung innerhalb der OSGi-Einstellung ist nicht effektiv, selbst wenn diese Eigenschaft nicht mit der Option -D
festgelegt werden kann, da die log4j2-OSGi-Bundles nicht dem Klassenpfad ausgesetzt sind, sodass die Ausnahme "class not found" nicht auftritt.
Jede Hilfe ist sehr zu schätzen in dieser Angelegenheit.
Ich bin auch mit diesem Problem konfrontiert. Hast du es gelöst? – hbelmiro