簡體   English   中英

在其他服務之前激活OSGI LogListener?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM