我正在开发一个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中,因为我正在开发插件。
答案 0 :(得分:2)
查看Jetty的Logging框架。
首先创建一个可以写入您选择的Eclipse控制台窗口的自定义org.eclipse.jetty.util.log.Logger
。
示例实现:
然后,在实例化任何Jetty类之前,请调用org.eclipse.jetty.util.log.Log.setLog(Logger log)
将Jetty使用的基础Logging框架设置为自定义Logger实现。