首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Felix Scr更改日志级别

Felix Scr更改日志级别
EN

Stack Overflow用户
提问于 2018-08-21 19:18:01
回答 1查看 204关注 0票数 0

我使用的是带有Felix SCR的Apache ServiceMix 7.0.1。在启动时,我的许多OSGI组件处于禁用/未满足状态。为了获得有关组件生命周期的一些额外日志,我考虑了更改scr的日志级别,并找到了这篇文章- http://felix.apache.org/documentation/subprojects/apache-felix-service-component-runtime.html,但我不清楚在ServiceMix中在何处设置ds.loglevel属性。我尝试在config.properties中设置相同的设置,也尝试通过-D选项作为启动参数传递,但没有产生任何额外的日志记录。

您能告诉我如何排除故障部件吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-21 21:07:49

据我所知,scr使用的是OSGi日志服务。在许多日志配置中,这些日志不会转发到日志后端。

我最近发现,felix现在提供了一个新的基于logback的日志记录解决方案,它也适用于日志服务以及几种类型的OSGi事件。因此,我建议您尝试使用felix logback支持包。

这里有一个关于如何设置它的博客:http://liquid-reality.de/2018/08/07/logging-osgi.html

编辑:下面是博客文本,格式略差,因为链接从blog.iquid-reality.de移走,链接似乎已经死了。

在相当长一段时间内,在OSGi中登录

似乎是一件晦涩难懂的事情。在logback网站上,仍然有this explanation by Ekke,这在2008年肯定是很好的,但在2018年,人们不接受创建自己的日志桥,使用片段添加配置,并调整开始级别。

幸运的是,这一切都有了很大的改善。Apache Karaf使用pax日志记录,现在还有felix logback support bundle。在本文中,我将重点介绍后者,因为它设置起来很简单,并且有一些很好的特性。

示例代码

我将felix logback支持添加到我的OSGi DS hello world example中,因为日志记录是任何专业开发中的一个核心方面。

有关如何构建和运行的说明,请参阅示例中的自述文件。

日志前端

Logback + Felix logback支持广泛的日志前端(slf4j,jul,log4j,logback,commons logging,OSGi Log service)。对于您自己的代码,我建议使用slf4j应用编程接口。它的依赖性非常小,并且提供了很多特性。

在编译时,您只需要slf4j应用程序接口。

org.slf4j slf4j-api 1.7.25

您可以像在OSGi外部一样实例化slf4j。因此,它还可以用于可以在OSGi内部和外部运行的混合代码。

类日志{ Logger MyClass = LoggerFactory.getLogger(this.getClass());}

部署

在运行时,您可以安装下面的包。其中还包括一些OSGi参考实现所使用的Felix日志服务。

org.slf4j slf4j-api 1.7.25 ch.qos.logback日志返回-经典1.2.0 ch.qos.logback日志返回-核心1.2.0 org.apache.felix org.apache.felix.log 1.2.0 org.apache.felix org.apache.felix.logback 1.0.0

安装这些工具的最简单方法是使用bndtools bndrun包,如上面的示例所示。

配置

logback配置可以由框架属性提供。Logback将自动监视文件的更改并应用新设置。

logback.configurationFile=file:${.}/logback.xml:-runproperties

您可以使用普通的logback配置,但felix logback还提供了一些特殊设置来配置特定于OSGi的日志,如包事件。请参阅examples in the felix logback docs

示例配置可以在here.中找到

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51947516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档