Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在哪里可以找到实现org.osgi.service.log.LoggerFactory服务的捆绑包?_Java_Osgi_Apache Karaf_Java 11_Osgi Bundle - Fatal编程技术网

Java 在哪里可以找到实现org.osgi.service.log.LoggerFactory服务的捆绑包?

Java 在哪里可以找到实现org.osgi.service.log.LoggerFactory服务的捆绑包?,java,osgi,apache-karaf,java-11,osgi-bundle,Java,Osgi,Apache Karaf,Java 11,Osgi Bundle,我正在尝试使用OSGI日志facade(org.OSGI.service.log-1.4.0)运行一个最小的OSGI包 当我尝试检索LoggerFactory类的实现时,我只得到null。我假设这是因为org.osgi.service.log-bundle不包含其自身服务的任何实现 我知道我的应用程序中缺少的是一个日志实现,但我正在努力寻找一个能够为我提供此功能的捆绑包 在哪里可以找到一个简单的捆绑包,它为我的环境提供org.osgi.service.log服务(版本1.4.0)的实现 有关我的

我正在尝试使用OSGI日志facade(org.OSGI.service.log-1.4.0)运行一个最小的OSGI包

当我尝试检索LoggerFactory类的实现时,我只得到
null
。我假设这是因为org.osgi.service.log-bundle不包含其自身服务的任何实现

我知道我的应用程序中缺少的是一个日志实现,但我正在努力寻找一个能够为我提供此功能的捆绑包

在哪里可以找到一个简单的捆绑包,它为我的环境提供org.osgi.service.log服务(版本1.4.0)的实现

有关我的环境的信息:

  • 卡拉夫4.2.7
  • 爪哇11
  • org.osgi.service.log-1.4.0

我的代码可以下载。

ApachKaraf4.2.x基于OSGiR6。是R7的一部分,它应该在Karaf 4.3.x中提供。

您想尝试日志服务还是只想记录日志?如果您只需要日志记录,那么最简单的方法就是在捆绑包中使用普通的slf4j api。我需要OSGI日志facade提供的模块化,以便我可以在运行时添加和删除不同的日志记录实现,从而影响所有安装的捆绑包执行日志记录的方式。我使用了“普通Apache Felix”用于将所有日志重定向到OSGi 7日志服务。您可以尝试用ApacheFelix中的日志提供程序包替换karaf中的日志提供程序包。日志服务1.4为OSGi7做出了贡献,但afaik并不依赖OSGi7中的任何新功能。哦,你说得对。我只是假设它是发布的,因为我可以使用依赖项,而且我的所有捆绑包似乎都安装得很好。我希望他们尽快发布Karaf4.3.X!它将由pax logging 2.0.0实现,目前尚未发布。看见