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

时间:2013-04-25 13:45:05

标签: eclipse-plugin jetty embedded-jetty

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

Server jetty = new Server(8080);
WebAppContext webapp = new WebAppContext("webapp", "/webapp");
webapp.setWar("path/to/webapp);
jetty.setHandler(webapp);
jetty.start();
Program.launch("http://localhost:8080/webapp");

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

1 个答案:

答案 0 :(得分:2)

查看Jetty的Logging框架。

首先创建一个可以写入您选择的Eclipse控制台窗口的自定义org.eclipse.jetty.util.log.Logger

示例实现:

然后,在实例化任何Jetty类之前,请调用org.eclipse.jetty.util.log.Log.setLog(Logger log)将Jetty使用的基础Logging框架设置为自定义Logger实现。

祝你好运