HarmonyOS鸿蒙Next DFX子系统常见开发问题
HarmonyOS鸿蒙Next DFX子系统常见开发问题
DFX子系统
hilog日志如何落盘存储
适用于:HarmonyOS 3.1Beta API 9
问题现象
hilog日志如何落盘存储
解决措施
使用命令:hilog -w start -f ckTest -l 1M -n 5 -m zlib -j 11
文件保存在目录:/data/log/hilog/
参数解释:
-w 开启日志落盘任务,start表示开始,stop表示停止。
-f 设置日志文件名
-l 设置单个日志文件大小,单位可以是:B/K/M/G
-n 设置最大日志文件编号,当文件计数超过此编号时,日志文件旋转。范围:【2,1000】
-m 设置日志文件压缩算法
-j 任务ID,范围:[10,0xffffffffff)
更多参数含义请使用hilog --help
查看。
Hilog日志如何设置为只打印当前应用的日志
适用于:HarmonyOS 3.1Beta API 9
问题现象
Hilog日志如何设置为只打印当前应用的日志
解决措施
通过hilog命令行工具来过滤保留当前应用的日志日志。
hilog -T xxx
按tag过滤;
hilog –D xxx
按domain过滤;
hilog -e
对日志内容匹配,支持正则式tag, domain, pid都支持多重过滤,组合过滤以及反向过滤。
程序打开直接崩溃了,如何定位问题
适用于:HarmonyOS 3.1Beta API 9
问题现象
程序打开直接崩溃了,如何定位问题
解决措施
方法1:通过业务日志打印,定位崩溃的代码位置。
方法2:通过Crash文件查看报错信息,Crash文件路径是:/data/log/faultlog/faultlogger/
。
是否有测试框架相关文档
适用于:HarmonyOS 3.1Beta API 9
问题现象
是否有测试框架相关文档
解决措施
HarmonyOS测试相关文档请参考:测试框架
应用如何打印日志是使用hilog还是console,hilog接口参数domain的设置范围是什么
适用于:HarmonyOS 3.1Beta API 9
问题现象
应用如何打印日志是使用hilog还是console,hilog接口参数domain的设置范围是什么?
解决措施
console是对hilog日志系统的封装,其采用默认参数,主要用于应用开发调试阶段。
推荐使用hilog,可以对日志系统进行分类和统一处理,具体参考文档:hilog日志系统
hilog接口参数domain的取值范围0x0~0xFFFF,建议开发者在应用内根据需要自定义划分。
hilog日志打印长度限制是多少,是否可以配置
适用于:HarmonyOS 3.1Beta API 9
问题现象
hilog日志打印长度限制是多少,是否可以配置
解决措施
日志打印的长度限制为1024个字符,该长度不能配置
格式化日志打印时,使用private的作用是什么
适用于:HarmonyOS 3.1 Beta API 9
问题现象
C++代码中hilog的格式参数类型为%d或者%s时,日志打印为何显示private
解决措施
直接使用%d
、%s
等格式化参数时,标准系统默认使用private替换真实数据进行打印,防止数据泄露。如果需要打印出真实数据,需要使用%{public}d
替换%d
或者%{public}s
替换%s
。
如何解决hilog.debug日志无法打印
适用于:HarmonyOS 3.1 Beta API 9
问题现象
如何解决hilog.debug日志无法打印
解决措施
通过hdc
命令 hdc shell hilog -b D
开启调试开关
hilog如何打印{private}隐私标志的内容
适用于:HarmonyOS 3.1 Beta API 9
问题现象
hilog如何打印{private}隐私标志的内容
解决措施
使用命令关闭隐私模式即可。命令如下:hdc shell hilog -p off
有关崩溃日志收集和性能问题排查的功能有哪些
适用于:HarmonyOS 3.1 Beta API 9
问题现象
有关崩溃日志收集和性能问题排查的功能有哪些
解决措施
hiTrace:日志跟踪定位分析,参考文档:日志跟踪定位分析
如何控制日志输出
适用于:HarmonyOS 3.1 Beta API 9
问题现象
根据不同的环境要求,输出不同的日志信息。
解决措施
通过hilog命令调整日志打印级别,输出不同级别的日志信息。命令如下:
hdc shell hilog -L <D/I/W/E/F>
更多关于HarmonyOS鸿蒙Next DFX子系统常见开发问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html