首页 > 其他分享 >OpenHarmony查看日志方法

OpenHarmony查看日志方法

时间:2023-09-19 20:31:57浏览次数:27  
标签:OpenHarmony 查看 -- 落盘 指定 开关 hilog 日志

查看日志是开发中最重要的功能之一, OpenHarmony日志服务为 hilogd,对应提供了一个hilog的命令行工具方便查看日志。

在命令行中输入hilog,默认打印系统中所有服务的日志。


hilog命令行使用说明

短选项

长选项

参数

说明

-h

--help


帮助命令

缺省

缺省

阻塞读日志,不退出

-x

--exit

非阻塞读日志,读完退出

-g

查询buffer的大小,配合-t指定某一类型使用,默认app和core

-G

--buffer-size

<size>

设置指定<type>日志类型缓冲区的大小,配合-t指定某一类型使用,默认app和core, 可使用B/K/M/G为单位

-r

清除buffer日志,配合-t指定某一类型使用,默认app和core

-p

--privacy

<on/off>

支持系统调试时日志隐私开关控制

on

打开隐私开关,显示<private>

off

关闭隐私开关,显示明文

-k

<on/off>

Kernel日志读取开关控制

on

打开读取kernel日志

off

关闭读取kernel日志

-s

--statistics

查询统计信息,需配合-t或-D使用

-S

清除统计信息,需配合-t或-D使用

-Q

<control-type>

流控缺省配额开关控制

pidon

进程流控开关打开

pidoff

进程流控开关关闭

domainon

domain流控开关打开

domainoff

domain流控开关关闭

-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

落盘任务停止

-m

--stream

<algorithm>

落盘方式控制

none

无压缩方式落盘

zlib

zlib压缩算法落盘,落盘文件为.gz

zstd

zstd压缩算法落盘,落盘文件为.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)

详细说一下在日常使用中最多的选项:

-b选项:用于调整日志输出的等级。例如:执行hilog -b d,输出debug级别及以上的日志; hilog -b e,输出error级别及以上日志;通常开发调试中我们会开启debug日志,部署后则开启error级别日志。

-p选项:OpenHarmony打印日志时,对于日志里面输出的参数,默认是private,即打印日志时不会把该字段输出。这主要出于安全考虑,比如一些敏感信息,密码,ip,mac地址等,通常private打印。在调试时则显然要能看到这些信息更方便定位,所以执行hilog -p off即可以将这些敏感信息打印出来。

-r选项: 用于暂时清空日志。

-D 和 -T选项: 这两个选项的作用类似,都用于过滤只打印某个标签的日志。在一个系统里,可以用-D指定该系统的所有日志都有同一个标签。系统内部可能有不同的模块,则可以用-T指定每个模块不同的日志标签。



标签:OpenHarmony,查看,--,落盘,指定,开关,hilog,日志
From: https://blog.51cto.com/u_16163573/7528787

相关文章

  • python使用sql批量插入数据+查看执行的语句+动态sql创建表+动态创建索引
    classTest():cursor=connection.cursor()data_to_insert=[]sql="INSERTINTOtest_t(id,name)VALUES""""(%s,%s)"""d=('1',"apple")data_to_insert.append(d)......
  • OpenHarmony Meetup常州站招募令
    OpenHarmonyMeetup常州站正火热招募中!诚邀充满激情的开发者参与线下盛会~探索OpenHarmony前沿科技,畅谈未来前景,感受OpenHarmony生态构建之路的魅力!线下参与,名额有限,仅限20位幸运者!报名截止时间为9月26日24:00点,快快行动起来~参加OpenHarmonyMeetup常州站将有好礼相送:1.......
  • OpenHarmony AI框架开发指导
    OpenHarmonyAI框架开发指导一、概述1、功能简介AI业务子系统是OpenHarmony提供原生的分布式AI能力的子系统。AI业务子系统提供了统一的AI引擎框架,实现算法能力快速插件化集成。AI引擎框架主要包含插件管理、模块管理和通信管理模块,完成对AI算法能力的生命周期管理和按需......
  • 想查看某些网站源码,结果发现网站F12被禁用,怎么解决?
    当我们访问某些网站的时候,发现网站是禁用了F12和右键功能的。比如想保存网页上的一些文字或图片等,新手不知道怎么破除。下面分享给大家几种方法:1、打开网页后,鼠标点进浏览器地址栏,再按F12键,就可以用了。2、打开网页后,鼠标点进浏览器地址栏,再按快捷键Ctrl+U,就可以用了。3、可以......
  • 自定义Feign日志打印
    说明想要自定义feign日志打印只需要继承feign.Logger抽象类,在自定义类中一般会重写三个方法logRequest这个方法入参分别是StringconfigKey,Logger.LevellogLevel,RequestrequestconfigKey:feign调用的所在接口名+方法名logLevel:日志层级NONE,BASIC,HEADERS,FULLre......
  • OpenHarmony AI框架开发指导
    一、概述1、功能简介AI业务子系统是OpenHarmony提供原生的分布式AI能力的子系统。AI业务子系统提供了统一的AI引擎框架,实现算法能力快速插件化集成。AI引擎框架主要包含插件管理、模块管理和通信管理模块,完成对AI算法能力的生命周期管理和按需部署。插件管理主要实......
  • Docker 日志缓存过大清理方案(亲测)
    Docker日志缓存过大清理方案(亲测)docker磁盘不足异常现象记录排查并定位问题解决方案参考地址自研产品推荐下载地址:docker磁盘不足异常现象记录docker-composeINTERNALERROR:cannotcreatetemporarydirectory!排查并定位问题1#查看磁盘占用情况[root@iZ25bmxsqmeZ~]#df......
  • 02_实战项目Zlog日志框架
    Zlog日志注释控制日志打印//printf("appstart\n");printf("appstart\n");printf("appstart\n");//printf("appstart\n");printf("appstart\n");//printf("appstart\n");printf("appstart\n&quo......
  • 3步体验在DAYU200开发板上完成OpenHarmony对接华为云IoT
    本文分享自华为云社区《DAYU200+OpenHarmony3.1.1对接华为云IOT【华为云IoT+鸿蒙】》,作者:DS小龙哥。一、前言OpenHarmony3.1.1是一个开源的智能终端操作系统,主要用于智能家居、智能手机、平板电脑、智能穿戴设备等智能终端设备。是一个分布式操作系统,支持多种硬件平台和多种编程......
  • 支持SpEL表达式的自定义日志注解@SysLog介绍
    目录序言预期思路过程结果序言之前封装过一个日志注解,打印方法执行信息,功能较为单一不够灵活,近来兴趣来了,想重构下,使其支持表达式语法,以应对灵活的日志打印需求。该注解是方法层面的日志打印,如需更细的粒度,还请手撸log.xxx()。预期通过自定义注解,灵活的语法表达式,拦......