[英]Activating an OSGI LogListener before other services?
我正在使用Apache Felix,Declarative Services和Maven編寫基於OSGI的桌面應用程序。 它將使用JavaFX,所以我也使用了Drombler FX 。
在我開發的捆綁軟件中,我想使用一種適當的日志記錄機制,並且我目前正在嘗試使Apache Felix Log工作。 我獲取LogService
沒問題,但這不足以使輸出出現在控制台上。
網上的消息是,Everit的osgi-loglistener-slf4j
將完成此工作,並且-確實-在激活osgi-loglistener-slf4j
之后,控制台上會出現日志輸出。
但是,直到我擁有了所有捆綁包之后 , osgi-loglistener-slf4j
激活,因此,我感興趣的日志信息都不會輸出。 我嘗試在我的第一個捆綁軟件中創建對LogLevel
的@Reference
,以嘗試強制激活osgi-loglistener-slf4j
,但是沒有成功。
我如何osgi-loglistener-slf4j
激活osgi-loglistener-slf4j
? 我已經閱讀了有關開始級別的信息,但是我找不到有關如何在我的上下文中應用它們的任何信息(即台式機不是服務器,因此沒有PAX或Karaf; Maven;並且我使用NetBeans,因此沒有Eclipse)。
Drombler FX使用SLF4J: http : //www.drombler.org/drombler-fx/0.7/docs/tutorial/logging.html#logging
只需使用以下內容,它就可以工作:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
private static final Logger LOG = LoggerFactory.getLogger(MyClass.class);
在POM中添加以下依賴項:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.