有谁知道Hilog常用命令是什么?

Hilog常用命令


HarmonyOS
2024-06-13 11:10:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
cbaby

简介

HiLog是HarmonyOS日志系统,提供给系统框架、服务、以及应用打印日志,记录用户操作、系统运行状态等。

图 1 HiLog架构图

用户态Process通过日志接口将日志内容写入hilogd buffer中,用户态的hilog工具支持将输出到控制台(console)进行查看,同时也支持通过hilog工具给hilogd发送命令将日志落盘。

下述主要任务的详细内容:

  •  hilogd是流水日志的用户态服务。

1. 此功能是常驻服务,在研发版本系统启动时默认启动。

2. 当用户态模块调用日志接口,将格式化好的日志内容传输给该任务,并将其存储在一个环形缓冲区中 。

  •  hilog日志查看命令行工具

1. 从hilogd读取ringbuffer内容,输出到标准输出,可支持日志过滤。

支持特性:

  • 支持参数隐私标识格式化(详见下面举例)。
  • 支持对超标日志打印进程流控。
  • 支持对超标日志打印domain(标识子系统/模块)流控。
  • 支持流压缩落盘。

目录

/base/hiviewdfx/hilog 
├── frameworks           # 框架代码 
│   └── native           # HiLog native实现代码 
├── interfaces           # 接口 
│   └── native           # 对外C/C++接口 
│       └── innerkits    # 对内部子系统暴露的头文件 
│       └── kits         # 对应用暴露的头文件 
│   └── js               # 对外js接口 
├── services 
│   └── hilogd           # 日志常驻服务实现 
│   └── hilogtool        # 日志工具实现

约束

依赖 Clang 编译器(

Clang8.0.0 )及以上。

说明

接口说明

表 1主要API说明






方法




描述


HiLogLabel

HiLogLabel(int type, int domain, String tag)

构造日志标签,包括:日志类型、领域标识、日志tag。

HiLog

Info(const HiLogLabel &label, const char *fmt, ...)

info级别日志打印接口。

使用说明

1. 查看日志

通过shell , 执行命令 hilog | grep “MY_TAG”。

Debug模式输出: 
01-26 11:01:06.870 1051 1051 W 00201/test: Failed to visit [https://gitee.com/openharmony](https://gitee.com/openharmony), reason:503. 
release模式输出: 
01-26 11:01:06.870 1051 1051 W 00201/test: Failed to visit <private>, reason:503.

​1. hilog命令行使用说明

示例:hilog -G 2M -t core                                                                 
解释:设置buffer大小为2M,日志类型为core。                                                                                           
示例:hilog -g -t app                                                                     
解释:查询日志类型为app的buffer大小。                                                                                              
示例:hilog -w start -f "hilog" -l 66k -m zlib -n 10                                    
解释:执行名字为hilog的落盘任务,10个落盘文件进行轮转,单个文件落盘大小为66k,采用zlib压缩算法。                                   
type、level、domain、tag支持排除查询,排除查询可以使用以"^"开头的参数和分隔符","."来完成    
示例:hilog -t ^core,app 排除core和app类型的日志,可以与其他参数一起使用。 
示例:hilog -t app core 打印core和app类型的日志,可以与其他参数一起使用。       
已于2024-6-13 22:04:21修改
分享
微博
QQ
微信
回复
2024-06-13 22:03:51
相关问题
有谁知道HDC常用命令有哪些?
331浏览 • 1回复 待解决
有谁知道常用hdc命令使用指导
1053浏览 • 1回复 待解决
有谁知道常用AppFreeze使用指导
245浏览 • 1回复 待解决
有谁知道an\ai文件是什么
639浏览 • 1回复 待解决
有谁知道如何使用hdc命令截屏
1236浏览 • 2回复 待解决
有谁知道flexBasis使用问题
448浏览 • 1回复 待解决
有谁知道如何生成UUID
576浏览 • 1回复 待解决
有谁知道如何主动关闭应用
710浏览 • 1回复 待解决
有谁知道沙箱目录怎么获取
950浏览 • 1回复 待解决
有谁知道应用升级的方式
786浏览 • 1回复 待解决
有谁知道Image图片取反色
847浏览 • 1回复 待解决
有谁知道地图无瓦片是什么原因啊?
808浏览 • 1回复 待解决
有谁知道napi多函数导出写法
682浏览 • 1回复 待解决
有谁知道如何获取应用包信息
730浏览 • 1回复 待解决
有谁知道如何计算文本的宽度
914浏览 • 1回复 待解决
vp、fp、px的区别,有谁知道
911浏览 • 1回复 待解决
有谁知道web组件如何下拉刷新
674浏览 • 1回复 待解决
有谁知道har包和pages的问题
687浏览 • 1回复 待解决
设备唯一ID,有谁知道怎么处理?
637浏览 • 1回复 待解决
有谁知道ArkTS支持隐式跳转吗?
649浏览 • 1回复 待解决
动态页面跳转方案,有谁知道吗?
717浏览 • 1回复 待解决
有谁知道如何屏蔽多指触控
723浏览 • 1回复 待解决
有谁知道ArkTS支持定时器吗
1061浏览 • 1回复 待解决
有谁知道如何拉起浏览器应用
719浏览 • 1回复 待解决