往期鸿蒙全套实战文章必看:
- 鸿蒙开辟核心知识点,看这篇文章就够了
- 最新版!鸿蒙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
- 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
- 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 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 -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
- Set flow control by process to enabled successfully
- $
- $ hilog -Q pidoff
- Set flow control by process to disabled successfully
复制代码 查看指定级别日志。
使用样例:
- $ hilog -L E
- 08-28 09:01:25.730 2678 2678 E A00F00/com.huawei.hmos.aidataservice/AiDataService_5.10.7.320: DataChangeNotifyManager: notifyDataChange CommonEntity no valid entity to notify
- 08-28 09:01:56.058 8560 8560 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.082 8560 8560 E A00500/com.ohos.settingsdata/SettingsData: decoder failure: /data/migrate/settings_global.xml , error code:-1
- 08-28 09:01:56.082 8560 8560 E A00500/com.ohos.settingsdata/SettingsData: clearXml failed:No such file or directory, error code:13900002
- 08-28 09:01:56.083 8560 8560 E A00500/com.ohos.settingsdata/SettingsData: readText failed:No such file or directory, error code:13900002
- 08-28 09:01:56.371 8586 8586 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.408 8586 8586 E A00500/com.ohos.settingsdata/SettingsData: decoder failure: /data/migrate/settings_global.xml , error code:-1
复制代码 查看指定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 610 4064 I C01800/samgr/SAMGR: AddProc:media_analysis_service. size:75
复制代码 查看指定历程日志。
使用样例:
- $ hilog -P 618
- 08-28 10:19:16.872 618 17729 I C02D15/hiview/XPower: [task_52]#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 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 [CODE: -63]
- $
- $ hilog -w start -n 1000
- Persist task [jobid:1][fileNum:1000][fileSize:4194304] start successfully
- $
- $ hilog -w start -n 100 -t kmsg
- Persist task [jobid:2][fileNum:100][fileSize:4194304] start successfully
- $
- $ hilog -w stop
- Persist task [jobid:1] stop successfully
- Persist task [jobid:2] stop successfully
复制代码 设置可打印日志的最低品级
使用样例:
- $ hilog -b E
- Set global log level to E successfully
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |