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

打印 上一主题 下一主题

主题 915|帖子 915|积分 2749

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



  • 鸿蒙开辟核心知识点,看这篇文章就够了
  • 最新版!鸿蒙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显示将本地时区添加到显示的时间。 常用下令

查看帮助下令。

  1. hilog -h
复制代码
使用样例:
  1. $ hilog -h
  2. Usage:
  3. -h --help
  4.    Show all help information.
  5.    Show single help information with option:
  6.    query/clear/buffer/stats/persist/private/kmsg/flowcontrol/baselevel/domain/combo
  7. Querying logs options:
  8.    No option performs a blocking read and keeps printing.
  9.    -x --exit
  10.      Performs a non-blocking read and exits when all logs in buffer are printed.
  11.    -a <n>, --head=<n>
  12.      Show n lines logs on head of buffer.
  13.    -z <n>, --tail=<n>
  14.      Show n lines logs on tail of buffer.
复制代码
查看日志缓冲区大小。

  1. hilog -g
复制代码
使用样例:
  1. $ hilog -g
  2. Log type app buffer size is 16.0M
  3. Log type init buffer size is 16.0M
  4. Log type core buffer size is 16.0M
  5. Log type only_prerelease buffer size is 16.0M
复制代码
修改日志缓冲区大小。

  1. hilog -G size
复制代码
使用样例:
  1. $ hilog -G 16M
  2. Set log type app buffer size to 16.0M successfully
  3. Set log type init buffer size to 16.0M successfully
  4. Set log type core buffer size to 16.0M successfully
  5. Set log type only_prerelease buffer size to 16.0M successfully
复制代码
历程流控开关。

  1. hilog -Q pidon/pidoff
复制代码
使用样例:
  1. $ hilog -G 16M
  2. Set log type app buffer size to 16.0M successfully
  3. Set log type init buffer size to 16.0M successfully
  4. Set log type core buffer size to 16.0M successfully
  5. Set log type only_prerelease buffer size to 16.0M successfully
复制代码
domain流控开关。

  1. hilog -Q pidon/pidoff
复制代码
使用样例:
  1. $ hilog -Q pidon
  2. Set flow control by process to enabled successfully
  3. $
  4. $ hilog -Q pidoff
  5. Set flow control by process to disabled successfully
复制代码
查看指定级别日志。

  1. hilog -L D/I/W/E/F
复制代码
使用样例:
  1. $ hilog -L E
  2. 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
  3. 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
  4. 08-28 09:01:56.082  8560  8560 E A00500/com.ohos.settingsdata/SettingsData: decoder failure: /data/migrate/settings_global.xml , error code:-1
  5. 08-28 09:01:56.082  8560  8560 E A00500/com.ohos.settingsdata/SettingsData: clearXml failed:No such file or directory, error code:13900002
  6. 08-28 09:01:56.083  8560  8560 E A00500/com.ohos.settingsdata/SettingsData: readText failed:No such file or directory, error code:13900002
  7. 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
  8. 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日志。

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

  1. hilog -P pid
复制代码
使用样例:
  1. $ hilog -P 618
  2. 08-28 10:19:16.872   618 17729 I C02D15/hiview/XPower: [task_52]#current system load is: 0.028767
  3. 08-28 10:19:23.997   618 17580 I C02D10/hiview/CpuCollector: CalculateProcessCpuStatInfos: startTime=1724811553746, endTime=1724811563996, startBootTime=47001084, endBootTime=47011335, period=10251
  4. 08-28 10:19:23.999   618 17580 I C02D10/hiview/CpuCollector: CollectProcessCpuStatInfos: collect process cpu statistics information size=234, isNeedUpdate=1
  5. 08-28 10:19:24.002   618 17580 W C01650/hiview/Rdb:  DB :
  6. 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
  7. 08-28 10:19:24.002   618 17580 W C01650/hiview/Rdb:  smtime: Wed Aug 28 00:34:30 2024
  8. 08-28 10:19:24.002   618 17580 W C01650/hiview/Rdb:  sctime: Wed Aug 28 00:34:30 2024
复制代码
查看、设置落盘使命。

  1. 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
  使用样例:
  1. $ hilog -w query
  2. Persist task query failed
  3. No running persistent task [CODE: -63]
  4. $
  5. $ hilog -w start -n 1000
  6. Persist task [jobid:1][fileNum:1000][fileSize:4194304] start successfully
  7. $
  8. $ hilog -w start -n 100 -t kmsg
  9. Persist task [jobid:2][fileNum:100][fileSize:4194304] start successfully
  10. $
  11. $ hilog -w stop
  12. Persist task [jobid:1] stop successfully
  13. Persist task [jobid:2] stop successfully
复制代码
设置可打印日志的最低品级

  1. hilog -b D/I/W/E/F
复制代码
使用样例:
  1. $ hilog -b E
  2. Set global log level to E successfully
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表