Eclipse Kura 4.0及以上如何在OSGi控制台实现运行时日志级别调整
Eclipse Kura 4.0+ 版本OSGi控制台运行时日志调整方案
从Eclipse Kura 4.0版本起,原自定义的setkuraloglevel shell命令已被移除,日志配置逻辑对齐OSGi官方规范,当前版本下可通过以下内置能力完成无额外依赖的运行时日志级别调整:
- 接入准备:通过本地串口/远程SSH接入Kura设备的内置OSGi控制台,确认Kura默认内置的OSGi Log Service 1.4+组件处于激活状态即可,无需额外安装日志适配组件。
- 核心调整命令:使用Log Service暴露的内置指令
setloglevel完成级别修改,命令格式为:setloglevel <日志作用域> <目标日志级别>- 参数说明:
- 日志作用域:需要调整日志的Java包全路径、类全限定名,传入
root代表配置全局默认日志作用域 - 目标日志级别:支持配置为
TRACE/DEBUG/INFO/WARN/ERROR/OFF(日志级别从低到高排序)
- 日志作用域:需要调整日志的Java包全路径、类全限定名,传入
- 操作示例:
- 将Kura核心模块的日志临时调整为DEBUG级别:
setloglevel org.eclipse.kura DEBUG - 将全局默认日志级别调整为WARN:
setloglevel root WARN
- 将Kura核心模块的日志临时调整为DEBUG级别:
- 参数说明:
- 辅助查询操作:
执行listloglevel可输出当前系统所有已初始化的日志作用域与对应生效级别,列表中带*标记的条目为临时调整、未持久化到配置文件的规则,无需硬记所有日志作用域的包路径。 - 生效规则说明:
- 所有通过
setloglevel执行的调整均为运行时临时配置,当设备重启或Kura日志管理组件重启后,配置会自动回退到Kura Web界面中设置的持久化日志参数,不会产生永久配置变更。 - 日志作用域需要和实际代码包路径严格匹配,泛化的短名称(如
kura)无法匹配到对应的日志规则,调整操作不会生效。
- 所有通过
内容的提问来源于stack exchange,提问作者dvisentin
相关产品推荐
相关产品推荐

