• Home
Name Date Size #Lines LOC

..--

AppScope/06-May-2025-3532

entry/06-May-2025-601517

hvigor/06-May-2025-3836

screenshots/06-May-2025-

.gitignoreD06-May-2025133 1212

README_zh.mdD06-May-20253.4 KiB8857

build-profile.json5D06-May-20251.2 KiB5251

hvigorfile.tsD06-May-2025844 225

oh-package.json5D06-May-2025810 2624

ohosTest.mdD06-May-2025516 86

README_zh.md

1# 使用HiLog打印日志
2
3###  介绍
4
5本示例主要展示了使用HiLog打印日志相关的功能,在应用开发过程中,可在关键代码处输出日志信息。在运行应用后,通过查看日志信息来分析应用执行情况(如应用是否正常运行、代码运行时序、运行逻辑分支是否正常等)。
6
7HiLog日志系统,提供给系统框架、服务、以及应用,用于打印日志,记录用户操作、系统运行状态等。
8
9该工程中的展示的代码详细描述可查如下链接:
10
11- [使用HiLog打印日志(ArkTS)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/dfx/hilog-guidelines-arkts.md)
12
13- [使用HiLog打印日志(C/C++)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/dfx/hilog-guidelines-ndk.md)
14
15###  效果预览
16
17|                             主页                             |
18| :----------------------------------------------------------: |
19| <img src="./screenshots/Screenshot_20250219094412587.jpeg" alt="z" width = "400" /> |
20
21#### 使用说明
22
23##### 1.Hilog(ArkTS)使用说明
24
251.在应用侧主界面,点击"HiLog ArkTS"按钮;
26
272.在DevEco界面切换到"Log"窗口,日志过滤选择"No filters",搜索内容设置为"testTag"。此时窗口仅显示符合条件的日志,打印日志结果为:
28
29```
3001-16 14:46:54.316   2997-2997     A0ff00/testTag                  com.sampl...logarkts  I     hilog_info_test
3101-16 14:46:54.316   2997-2997     A0ff00/testTag                  com.sampl...logarkts  D     hilog_debug_test
3201-16 14:46:54.316   2997-2997     A0ff00/testTag                  com.sampl...logarkts  W     hilog_warn_test
3301-16 14:46:54.316   2997-2997     A0ff00/testTag                  com.sampl...logarkts  F     hilog_fatal_test
3401-16 14:46:54.316   2997-2997     A0ff00/testTag                  com.sampl...logarkts  E     hilog_error_test
3501-16 14:46:54.316   2997-2997     A0ff00/testTag                  com.sampl...logarkts  I     A log with a domainID of 0xFF00 and a label of testTag can print logs at the Info level or higher.
36```
37
38##### 2.HiLog(C++)使用说明
39
401.在主界面,点击"HiLog C++"按钮(会引发程序崩溃);
41
422.切换到"Log"窗口,日志过滤选择"No filters",搜索内容设置为"Failed to test"。此时窗口显示报错的日志,打印日志结果为"Failed to test"。
43
44###  工程目录
45
46```
47entry/src/main
48├─cpp
49│  ├─CMakeLists.txt  //导入so链接
50│  └─napi_init.cpp   //功能函数
5152└─ets
53   └─pages
54     └─Index.ets     //主页
55
56```
57
58###  具体实现
59
601.ArkTS实现时只需在按钮的点击事件中添加各种类型日志的打印函数
61
622.C++实现时在napi_init.cpp添加具有打印功能的函数,在主页按钮中增加一个单击事件,并调用功能函数打印一条日志。
63
64###  相关权限
65
66不涉及。
67
68###  依赖
69
70不涉及。
71
72###  约束与限制
73
741. 本示例仅支持标准系统上运行,支持设备:RK3568;
752. 本示例已适配API14版本SDK,版本号:5.0.2.58,镜像版本号:OpenHarmony5.0.2.58;
763. 本示例需要使用DevEco Studio(5.0.3.910)及以上版本才可编译运行。
77
78### 下载
79
80如需单独下载本工程,执行如下命令:
81
82```
83git init
84git config core.sparsecheckout true
85echo code/DocsSample/PerformanceAnalysisKit/Hilog/ > .git/info/sparse-checkout
86git remote add origin https://gitee.com/openharmony/applications_app_samples.git
87git pull origin master
88```