Eclipse plugin 将jetty输出打印到Eclipse控制台窗口

Eclipse plugin 将jetty输出打印到Eclipse控制台窗口,eclipse-plugin,jetty,embedded-jetty,Eclipse Plugin,Jetty,Embedded Jetty,我正在开发一个Eclipse插件,包括启动一个嵌入式jetty服务器,即 Server jetty=新服务器(8080); WebAppContext webapp=新的WebAppContext(“webapp”、“/webapp”); setWar(“path/to/webapp”); jetty.setHandler(webapp); jetty.start(); 程序启动(“http://localhost:8080/webapp"); 我希望在包含我的插件的Eclipse控制台窗口中

我正在开发一个Eclipse插件,包括启动一个嵌入式jetty服务器,即

Server jetty=新服务器(8080);
WebAppContext webapp=新的WebAppContext(“webapp”、“/webapp”);
setWar(“path/to/webapp”);
jetty.setHandler(webapp);
jetty.start();
程序启动(“http://localhost:8080/webapp");

我希望在包含我的插件的Eclipse控制台窗口中看到jetty的输出。相反,jetty的输出显示在Eclipse中,因为我正在开发插件。

查看jetty的日志框架

首先创建一个可以写入您选择的Eclipse控制台窗口的自定义窗口

示例实现:

  • Jetty本身使用的默认值
  • 用于将slf4j测井与Jetty一起使用的工具
  • 用于在Jetty中使用java.util.logging的
然后,在实例化任何Jetty类之前,调用设置Jetty用于自定义记录器实现的底层日志框架


祝您好运

谢谢您的起点。使用您的方法,我似乎无法拥有多个控制台窗口——每个
服务器
实例都有一个控制台窗口——因为正在为所有
服务器
实例全局设置记录器。您是否看到为每个
服务器
实例打开新控制台窗口的机会?我可以ld使用
JavaLaunchDelegate
在新JVM中运行jetty,并将其输出打印到单独的控制台日志中。但我不想这样做。然后将日志记录留在stderLog,并捕获/路由System.err以路由到特定的控制台窗口。