如何在OSGi中为Jetty提供XML配置文件(或者如何在这样的环境中配置jetty日志记录)

时间:2015-07-22 08:53:17

标签: logging jetty osgi equinox

我有Equinox OSGi Container和Equinox HTTP Jetty服务。 Equinox HTTP Jetty服务使用系统属性来配置一些基本参数,例如侦听端口和SSL证书,但无法配置,例如,Jetty日志记录。我该怎么办?

实际上我需要访问基础Jetty服务器的日志。

整个环境如下:

  • OSGi容器:Equinox
  • OSGi HTTP服务:Equinox HTTP Jetty
  • JAX-RS:泽西岛捆绑
  • my-app - > JAX-RX - > OSGi-HTTP-Service连接器:hstaudacher / osgi-jax-rs-connector

2 个答案:

答案 0 :(得分:1)

如前所述,嵌入式模式下的Jetty无法做到,但如果使用Pax-Web作为中介层,您将获得这些易于使用的功能。不妨看看Apache Karaf作为易于使用的OSGi-Container,它还使用Pax Web作为HttpService Provider。 Pax-Web在此上下文中的另一个好处是,您还可以使用Whiteboard方法向其注册应用程序的Servlet。 另请参阅Jetty可以使用Pax-Web <{3}}的方式

答案 1 :(得分:0)

我担心这是不可能的。 Jetty是以编程方式配置的。您必须扩展Equinox HTTP服务实现并以编程方式将访问记录器添加到Jetty。