2013-12-23 57 views
2

我在計算器的第一個問題:) 我有一個E4 RCP應用程序和日誌像它在本教程中描述:Eclipse Logging自定義日誌記錄控制檯RCP E4

@Inject Logger logger; 
logger.error("Error: Closing application"); 

所以我的應用我想說明在自定義視圖中登錄,但我不知道如何獲取日誌輸出。有沒有辦法添加一個監聽器或其他東西來捕獲所有日誌信息並將其寫入文本字段?

到目前爲止,感謝您的幫助

回答

1

你可以寫一個擴展Logger做你想要什麼你自己的類。然後將該類安裝到應用程序上下文中以替換默認值。要做到這一點,最好的地方是在LifeCycle類的@PostContextCreate方法:

@PostContextCreate 
void postContextCreate(IEclipseContext context) 
{ 
    Logger myClass = ContextInjectionFactory.make(MyLoggerClass.class, context); 

    context.set(Logger.class, myClass); 
} 

LifeCycle類描述here

+0

如何實現e4中的一部分,其作用就像視圖控制檯以及如何將其鏈接與記錄器? –

+0

@RajPerumalsamy對於評論來說,這太複雜了。 –