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 //功能函数 51│ 52└─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```