代码之家  ›  专栏  ›  技术社区  ›  ghempton

Eclipse插件读取标准错误

  •  1
  • ghempton  · 技术社区  · 14 年前

    我正在尝试编写一个Eclipse插件,它需要读取Eclipse中的std错误。例如,控制台中出现的红色文本。

    我找不到这样的扩展点。我能找到的最好的就是org.eclipse.ui.console.consolePatternMatchListeners控制台但这只是匹配控制台行,而不管它们的来源如何。

    有人知道这样做的方法或正确的扩展点吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   IAdapter    14 年前

    使用内部代码可以将listner添加到ErrorStream

    ProcessConsole con = ...
    con.getProcess().getStreamsProxy().getErrorStreamMonitor().addListener(new IStreamListener() {
        @Override
        public void streamAppended(String text, IStreamMonitor monitor) {
            System.out.println("text=" + text);
        }
    });