2

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

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 的输出出现在我正在开发插件的 Eclipse 中。

4

1 回答 1

2

查看 Jetty 的 Logging 框架。

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

示例实现:

  • Jetty 本身使用的默认StrErrLog.java 。
  • SLf4jLog.java用于在Jetty 中使用 slf4j 日志记录。
  • JavaUtilLog.java用于将 java.util.logging 与 Jetty 一起使用

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

祝你好运

于 2013-04-25T14:06:32.363 回答