Java 在哪里可以找到实现org.osgi.service.log.LoggerFactory服务的捆绑包?
我正在尝试使用OSGI日志facade(org.OSGI.service.log-1.4.0)运行一个最小的OSGI包 当我尝试检索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)的实现 有关我的
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实现,目前尚未发布。看见