我想在OSGi環境中使用log4j2 JUL適配器。所以我直接用log4j2 OSGi包,並提到here設置下面的系統屬性在我的自定義OSGi包之一:如何在OSGi環境中爲log4j2 JUL適配器設置系統屬性
System.setProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager");
好像這個系統屬性未設置,因爲日誌從Java未來util的框架不會給appender。
我正在使用的OSGi框架是Eclipse Equinox。
我在哪裏可以設置這個系統屬性來使用OSGi?
編輯:
據我瞭解這裏的問題是在非常乞討的JVM啓動所需的特性,即java.util.logging.manager
被設置爲默認值,OSGi環境內部,設置這不是有效的,即使我們不能使用-D
選項來設置此屬性,因爲log4j2 OSGi包不會暴露給類路徑,因此不會找到該類發生異常。
任何幫助都非常感謝這件事。
我也面臨這個問題。你解決了嗎? – hbelmiro