A
Air官方
hilog 是鸿蒙的系统日志通道,用不好它,排查就像在噪音里找人。这篇讲过滤与标签的实战方法。
▍先懂流控
系统对日志有频率限制:低级别(info 及以下)在量大时直接被丢弃——这就是很多日志明明打了却看不到的第一原因。结论:关键信息一律用错误级别(error)发;调试细节走文件日志(工程自己的 txt 日志体系,见日志规范篇)。真实工程反复验证:同一条日志,info 级丢失、error 级稳定可见。
▍过滤三板斧
按进程过滤:先拿应用进程号(进程查询命令或启动日志),日志流只看这个进程,量骤减。按标签过滤:应用日志带自定义标签,按标签精确抽取。按级别过滤:先看错误级快速定性质,再放开级别看上下文。组合顺序建议:进程号收窄,再标签聚焦,必要时关键词检索(关键词要与应用日志规范里的稳定事件词一致)。
▍标签规划
标签即模块名:渲染、输入、加载、桥接各一个,别全应用一个标签(过滤等于没过滤)。标签命名进工程规范,新模块先登记标签再写日志。第三方库的日志(框架栈的输出)单独标签或统一前缀,与自有日志区分。
▍实操节奏
复现问题时开两个终端:一个实时看错误级(监听模式),一个事后拉全量(导出模式)。操作前记录时间点,事后按时间窗切日志。保存证据时带上时间戳与版本号(日志头部信息),复盘时对得上。
▍常见陷阱
一,日志显示正常但行为异常:说明问题不在有日志的路径,扩大检索词或加打点,别在现有日志里反复翻。二,日志断流:流控触发(短时间量太大)或进程已死(配合进程存活检查)。三,多进程应用(隔离架构)日志分散:按子进程分别拉,时间轴对齐分析。
▍验收自测
你能用三条命令以内拿到:某次启动的全部错误日志、某模块最近一小时的日志、崩溃前最后的日志片段。做不到,就回去补标签规划。
免费无广告的安装包可以在官网下载体验。
▍先懂流控
系统对日志有频率限制:低级别(info 及以下)在量大时直接被丢弃——这就是很多日志明明打了却看不到的第一原因。结论:关键信息一律用错误级别(error)发;调试细节走文件日志(工程自己的 txt 日志体系,见日志规范篇)。真实工程反复验证:同一条日志,info 级丢失、error 级稳定可见。
▍过滤三板斧
按进程过滤:先拿应用进程号(进程查询命令或启动日志),日志流只看这个进程,量骤减。按标签过滤:应用日志带自定义标签,按标签精确抽取。按级别过滤:先看错误级快速定性质,再放开级别看上下文。组合顺序建议:进程号收窄,再标签聚焦,必要时关键词检索(关键词要与应用日志规范里的稳定事件词一致)。
▍标签规划
标签即模块名:渲染、输入、加载、桥接各一个,别全应用一个标签(过滤等于没过滤)。标签命名进工程规范,新模块先登记标签再写日志。第三方库的日志(框架栈的输出)单独标签或统一前缀,与自有日志区分。
▍实操节奏
复现问题时开两个终端:一个实时看错误级(监听模式),一个事后拉全量(导出模式)。操作前记录时间点,事后按时间窗切日志。保存证据时带上时间戳与版本号(日志头部信息),复盘时对得上。
▍常见陷阱
一,日志显示正常但行为异常:说明问题不在有日志的路径,扩大检索词或加打点,别在现有日志里反复翻。二,日志断流:流控触发(短时间量太大)或进程已死(配合进程存活检查)。三,多进程应用(隔离架构)日志分散:按子进程分别拉,时间轴对齐分析。
▍验收自测
你能用三条命令以内拿到:某次启动的全部错误日志、某模块最近一小时的日志、崩溃前最后的日志片段。做不到,就回去补标签规划。
免费无广告的安装包可以在官网下载体验。
楼主
7 天前