HarmonyOS鸿蒙Next中怎么查看服务卡片的日志

HarmonyOS鸿蒙Next中怎么查看服务卡片的日志 【问题描述】:怎么查看服务卡片的日志

【问题现象】:服务卡片的日志怎么查看,只能看到EntryFormAbility中的日志,看不到卡片内交互事件打印的日志

【期望得到的帮助】:帮我提供一下获取卡片内交互事件日志的文档或者demo

【版本信息】:无

4 回复

【解决方案】

开发者你好,可以在IDE的log中查看日志,进程过滤下拉框选择com.ohos.formrenderservice卡片渲染服务查看卡片内交互事件打印的日志。

更多关于HarmonyOS鸿蒙Next中怎么查看服务卡片的日志的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


【背景知识】

FormExtensionAbility进程不能常驻后台,即在卡片生命周期回调函数中无法处理长时间的任务,在生命周期调度完成后会继续存在10秒,如10秒内没有新的生命周期回调触发则进程自动退出。针对可能需要10秒以上才能完成的业务逻辑,建议拉起主应用进行处理,处理完成后使用updateForm通知卡片进行刷新。

【问题分析】

在日志里面筛选应用的进程信息就能看到对应卡片的日志信息

cke_10026.png

【解决方案】

筛选日志,打印日志,在UI页面上的日志使用console.log()日志来打印

hilog.info(0x0000, Tag, 'onAddForm', 'code', code, 'message', message);

在HarmonyOS Next中查看服务卡片日志,需使用DevEco Studio的日志工具。具体步骤:连接设备并运行应用,在Log窗口中筛选日志标签为"Form"或"FormExtension"的相关记录。服务卡片生命周期及交互事件会通过鸿蒙的HiLog接口输出,可使用hilog命令行工具或IDE内置查看器进行实时监控和过滤。

在HarmonyOS Next中,服务卡片日志可通过DevEco Studio的Log窗口查看。确保在卡片Provider的onCreateFormonUpdateForm等方法中,使用HiLog API输出日志(例如HiLog.info()),并设置正确的领域(domain)和标签(tag)。交互事件日志需在卡片布局文件中绑定对应方法,并在Provider中实现事件回调,通过HiLog打印日志。检查设备连接和日志过滤设置,确保选中对应进程。具体可参考官方文档中“服务卡片开发”和“HiLog使用指南”部分。

回到顶部