2011-08-23 39 views
1

閱讀控制檯我公司開發的插件,其中Java應用程序launched.In這個應用程序,我想的控制檯日誌時added.I已經搜索互聯網和新線發現組織通知。 eclipse.debug.ui.consoleLineTrackers extention point.I已經用它象下面。如何使用IConsoleLineTracker在Eclipse中

<extension point="org.eclipse.debug.ui.consoleLineTrackers"> 
    <consoleLineTracker 
    id="com.plugin.util.MyConsoleTracker" 
    class="com.plugin.util.MyConsoleTracker" 
    processType="MyProcessType"> 
    </consoleLineTracker> 
</extension> 

然後在我的java代碼中,我已經啓動了像下面這樣的應用程序。

config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_CLASSPATH, classpath); 
config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_DEFAULT_CLASSPATH,false); 
config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME,MAIN_CLASS_NAME); 
config.setAttribute(IProcess.ATTR_PROCESS_TYPE, "MyProcessType"); 
ILaunch launch = DebugUITools.buildAndLaunch(config, ILaunchManager.DEBUG_MODE,new NullProgressMonitor()); 

這些之後,我可以成功啓動我的應用我不過類com.plugin.util.MyConsoleTracker是永遠called.I看不到任何錯誤日誌無論是。 有誰能夠告訴我什麼,我在這裏失蹤?

回答

0

舉一個例子,你可以看到它是如何在M2E核心製作:

http://git.eclipse.org/c/m2e/m2e-core.git/tree/org.eclipse.m2e.launching/src/org/eclipse/m2e/internal/launch/MavenConsoleLineTracker.java

http://git.eclipse.org/c/m2e/m2e-core.git/tree/org.eclipse.m2e.launching/plugin.xml

基法YourConsoleLineTrackers每次應引起一個新行顯示在控制檯中。 Inside Line Tracer必須區分這條線屬於哪個進程。

馬立克

+1

注意,[只有鏈路答案](http://meta.stackoverflow.com/tags/link-only-answers/info)氣餒,SO答案應的終點尋找合適的方案(與目前的引用,往往隨着時間的推移陳舊的另一個停留)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra