王國慶 发表于 2025-3-1 03:12:22

鸿蒙5.0版开辟:调试下令(hilog)

 往期鸿蒙全套实战文章必看:



[*] 鸿蒙开辟核心知识点,看这篇文章就够了
[*] 最新版!鸿蒙HarmonyOS Next应用开辟实战学习路线
[*] 鸿蒙HarmonyOS NEXT开辟技术最全学习路线指南
[*] 鸿蒙应用开辟实战项目,看这一篇文章就够了(部分项目附源码)
hilog

HiLog日志体系,提供给体系框架、服务、以及应用,用于打印日志,记任命户操作、体系运行状态等。开辟者可以通过hilog下令行查询相关日志信息。
前置条件



[*] 根据hdc下令行工具指导,完成环境准备。
[*] 正常连接设备。
下令行阐明

hilog下令利用用方式:
短选项长选项参数阐明-h--help帮助下令。缺省缺省阻塞读日志,不退出。-x--exit非阻塞读日志,读完退出。-g查询buffer的大小,共同-t指定某一类型使用,默认app和core。-G--buffer-size<size>设置指定<type>日志类型缓冲区的大小,共同-t指定某一类型使用,默认app和core, 可使用B/K/M为单位,范围为64K-16M。-r清除buffer日志,共同-t指定某一类型使用,默认app和core。-k<on/off>Kernel日志读取开关控制。on打开读取kernel日志。off关闭读取kernel日志。-s--statistics查询统计信息,需共同-t或-D使用。-S清除统计信息,需共同-t或-D使用。-Q<control-type>流控缺省配额开关控制。pidon历程流控开关打开。pidoff历程流控开关关闭。domainondomain流控开关打开。domainoffdomain流控开关关闭。-L--level<level>指定级别的日志,示例:-L D/I/W/E/F。-t--type<type>指定类型的日志,示例:-t app core init。-D--domain<domain>指定domain。-T--tag<tag>指定tag。-a--head<n>只显示前<n>行日志。-z--tail<n>只显示后<n>行日志。-P--pid<pid>标识差异的pid。-e--regex<expr>只打印日志消息与<expr>匹配的行,此中<expr>是一个正则表达式。-f--filename<filename>设置落盘的文件名。-l--length<length>设置落盘的文件大小,需要大于等于64K。-n--number<number>设置落盘文件的个数。-j--jobid<jobid>设置落盘使命的ID。-w--write<control>落盘使命控制。query落盘使命查询。start落盘使命开始,下令行参数为文件名、单文件大小、落盘算法、rotate文件数目。stop落盘使命停止。refresh刷新缓冲区的日志到落盘文件。clear删除已经落盘的日志文件。-m--stream<algorithm>落盘方式控制。none无压缩方式落盘。zlibzlib压缩算法落盘,落盘文件为.gz。zstdzstd压缩算法落盘,落盘文件为.zst。-v--format<format>time显示本地时间。color显示差异级别显示差异颜色,参数缺省级别颜色模式处置惩罚(按黑白方式)。epoch显示相对1970时间。monotonic显示相对启动时间。usec显示微秒精度时间。nsec显示纳秒精度时间。year显示将年份添加到显示的时间。zone显示将本地时区添加到显示的时间。-b--baselevel<loglevel>设置可打印日志的最低品级:D(DEBUG)/I(INFO)/W(WARN)/E(ERROR)/F(FATAL)。 查询相关下令

短选项长选项阐明-h--help打印hilog的下令帮助信息。 时间相关下令

短选项长选项参数阐明-v--format<format>时间显示格式。 参数:
参数名阐明time显示本地时间。color显示差异级别显示差异颜色,参数缺省级别颜色模式处置惩罚(按黑白方式)。epoch显示相对1970时间。monotonic显示相对启动时间。usec显示微秒精度时间。nsec显示纳秒精度时间。year显示将年份添加到显示的时间。zone显示将本地时区添加到显示的时间。 常用下令

查看帮助下令。

hilog -h 使用样例:
$ hilog -h
Usage:
-h --help
   Show all help information.
   Show single help information with option:
   query/clear/buffer/stats/persist/private/kmsg/flowcontrol/baselevel/domain/combo
Querying logs options:
   No option performs a blocking read and keeps printing.
   -x --exit
   Performs a non-blocking read and exits when all logs in buffer are printed.
   -a <n>, --head=<n>
   Show n lines logs on head of buffer.
   -z <n>, --tail=<n>
   Show n lines logs on tail of buffer. 查看日志缓冲区大小。

hilog -g 使用样例:
$ hilog -g
Log type app buffer size is 16.0M
Log type init buffer size is 16.0M
Log type core buffer size is 16.0M
Log type only_prerelease buffer size is 16.0M 修改日志缓冲区大小。

hilog -G size 使用样例:
$ hilog -G 16M
Set log type app buffer size to 16.0M successfully
Set log type init buffer size to 16.0M successfully
Set log type core buffer size to 16.0M successfully
Set log type only_prerelease buffer size to 16.0M successfully 历程流控开关。

hilog -Q pidon/pidoff 使用样例:
$ hilog -G 16M
Set log type app buffer size to 16.0M successfully
Set log type init buffer size to 16.0M successfully
Set log type core buffer size to 16.0M successfully
Set log type only_prerelease buffer size to 16.0M successfully domain流控开关。

hilog -Q pidon/pidoff 使用样例:
$ hilog -Q pidon
Set flow control by process to enabled successfully
$
$ hilog -Q pidoff
Set flow control by process to disabled successfully 查看指定级别日志。

hilog -L D/I/W/E/F 使用样例:
$ hilog -L E
08-28 09:01:25.73026782678 E A00F00/com.huawei.hmos.aidataservice/AiDataService_5.10.7.320: DataChangeNotifyManager: notifyDataChange CommonEntity no valid entity to notify
08-28 09:01:56.05885608560 E A00500/com.ohos.settingsdata/SettingsData: DB not ready request = datashare:///com.ohos.settingsdata/entry/settingsdata/SETTINGSDATA?Proxy=true&key=analysis_service_switch_on , retry after DB startup
08-28 09:01:56.08285608560 E A00500/com.ohos.settingsdata/SettingsData: decoder failure: /data/migrate/settings_global.xml , error code:-1
08-28 09:01:56.08285608560 E A00500/com.ohos.settingsdata/SettingsData: clearXml failed:No such file or directory, error code:13900002
08-28 09:01:56.08385608560 E A00500/com.ohos.settingsdata/SettingsData: readText failed:No such file or directory, error code:13900002
08-28 09:01:56.37185868586 E A00500/com.ohos.settingsdata/SettingsData: DB not ready request =    datashare:///com.ohos.settingsdata/entry/settingsdata/SETTINGSDATA?Proxy=true&key=photo_network_connection_status , retry after DB startup
08-28 09:01:56.40885868586 E A00500/com.ohos.settingsdata/SettingsData: decoder failure: /data/migrate/settings_global.xml , error code:-1 查看指定TAG日志。

hilog -T tag 使用样例:
$ hilog -T SAMGR
08-28 09:27:59.581   610 11504 I C01800/samgr/SAMGR: CommonEventCollect save extraData 1661
08-28 09:27:59.581   610 11504 I C01800/samgr/SAMGR: OnReceiveEvent get action: usual.event.BATTERY_CHANGED code: 0, extraDataId 1661
08-28 09:27:59.582   610 11504 I C01800/samgr/SAMGR: DoEvent:4 name:usual.event.BATTERY_CHANGED value:0
08-28 09:27:59.582   610 11504 W C01800/samgr/SAMGR: LoadSa SA:10120 AddDeath fail,cnt:1,callpid:610
08-28 09:27:59.583   610 11504 I C01800/samgr/SAMGR: LoadSa SA:10120 size:1,count:1
08-28 09:27:59.601   610 11504 I C01800/samgr/SAMGR: Scheduler SA:10120 loading
08-28 09:27:59.965 11518 11518 I C01800/media_analysis_service/SAMGR: SA:10120 OpenSo spend 315ms
08-28 09:27:59.965   6104064 I C01800/samgr/SAMGR: AddProc:media_analysis_service. size:75 查看指定历程日志。

hilog -P pid 使用样例:
$ hilog -P 618
08-28 10:19:16.872   618 17729 I C02D15/hiview/XPower: #current system load is: 0.028767
08-28 10:19:23.997   618 17580 I C02D10/hiview/CpuCollector: CalculateProcessCpuStatInfos: startTime=1724811553746, endTime=1724811563996, startBootTime=47001084, endBootTime=47011335, period=10251
08-28 10:19:23.999   618 17580 I C02D10/hiview/CpuCollector: CollectProcessCpuStatInfos: collect process cpu statistics information size=234, isNeedUpdate=1
08-28 10:19:24.002   618 17580 W C01650/hiview/Rdb:DB :
08-28 10:19:24.002   618 17580 W C01650/hiview/Rdb:device: 12583051 inode: 40230 mode: 432 size: 569344 natime: Wed Aug 28 00:00:06 2024
08-28 10:19:24.002   618 17580 W C01650/hiview/Rdb:smtime: Wed Aug 28 00:34:30 2024
08-28 10:19:24.002   618 17580 W C01650/hiview/Rdb:sctime: Wed Aug 28 00:34:30 2024 查看、设置落盘使命。

hilog -w control 阐明
   查询当前使命: hilog -w query
开启hilog落盘使命,并且设置落盘文件数量为1000个: hilog -w start -n 1000
开启kmsglog落盘使命,并且设置落盘文件数量为100个: hilog -w start -n 100 -t kmsg
停止当前落盘使命: hilog -w stop
使用样例:
$ hilog -w query
Persist task query failed
No running persistent task
$
$ hilog -w start -n 1000
Persist task start successfully
$
$ hilog -w start -n 100 -t kmsg
Persist task start successfully
$
$ hilog -w stop
Persist task stop successfully
Persist task stop successfully 设置可打印日志的最低品级

hilog -b D/I/W/E/F 使用样例:
$ hilog -b E
Set global log level to E successfully https://i-blog.csdnimg.cn/direct/92c637375237486096533d14e63eb83b.png


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 鸿蒙5.0版开辟:调试下令(hilog)