详解仓颉开发语言中的日志打印问题

简介: 本文介绍了仓颉开发语言中的日志打印机制及常见问题。由于仓颉尚处于早期阶段,日志功能存在一定“坑点”。例如,AppLog.info在模拟器中不显示日志,需真机查看;而Hilog则可在模拟器正常打印。此外,VSCode与DevEco创建的项目默认打印方式不同,使用时需注意区分。了解这些细节有助于开发者更高效调试代码。

一门新的开发语言在诞生初期,由于它本身的特性和使用人数暂时较少,会容易出现一些大家不太容易理解的问题,或者说有一些坑。今天就详细分享一下仓颉开发语言中的日志打印相关内容,带大家踩一踩坑。
AppLog
在新创建的项目中,Button的点击事件就写好了一行打印日志的代码:
image.png

和ArkTs不同,仓颉语言中没有了console.log,这里用的是AppLog.info。
这时候问题就出现了,很多同学发现点击按钮之后并没有打印任何东西,幽蓝君也一样,当时因为这个问题困扰了很久
image.png

最终发现AppLog打印的内容只能在真机看到,模拟器上是看不到的。
image.png

那么AppLog到底是什么呢,为什么会出现这种问题。
仓颉语言无法通过command点进去看代码,我们不知道AppLog的任何信息。不过幽蓝君还是从代码提示中看出了一点端倪:
image.png

可以看出AppLog也还是基于Hilog的封装,而DevEco的控制台打印的就是Hilog的内容。而且作为初始化代码中推荐的打印方式,在模拟器无法打印,我只能理解为这是一个坑。
image.png

Hilog
刚才说了AppLog是基于Hilog的封装,所以在仓颉中你依然可以使用Hilog,这是鸿蒙系统中最基础的打印方式,console和AppLog都是从Hilog封装而来。没有真机设备的同学可以使用这种方式:
Hilog.info(0x0000, 'hello hilog', 'this is an info level log');
这时候模拟器中可以正常打印日志了。
image.png

print
告诉大家一个秘密,使用VSCode创建的仓颉项目,和DevEco创建的项目大有不同,而且默认的打印日志方式是println:
image.png

这种方式在vscode是可以正常打印的。println是基于print的封装,所以在这里使用print也同样有效。
println和print在DevEco中也能写出来,但是是不能打印的,因为DevEco只能打印Hilog的内容,而print和Hilog没什么关系。
以上就是仓颉开发语言中的日志打印,希望对大家有所帮助。##HarmonyOS语言##仓颉##购物#

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
IDE 开发工具 开发者
仓颉开发语言入门教程:搭建开发环境
仓颉开发语言是华为为鸿蒙系统自主研发的编程语言,肩负重要使命。本文介绍如何从零搭建仓颉开发环境,重点演示在DevEco Studio中安装插件、配置项目及运行Hello World示例,助力开发者快速上手。
|
数据库
gorm 事务的使用
gorm 事务的使用
583 0
【IDEA用法】IDEA新建文件自动加入SVN,删除文件自动从SVN中删除
【IDEA用法】IDEA新建文件自动加入SVN,删除文件自动从SVN中删除
1083 0
|
移动开发 开发者
仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
仓颉开发语言即将发布一周年,虽已有知名App应用,但教程稀缺且官网文档不够完善。幽蓝君推出系列教程,从零开始系统讲解移动开发。本期介绍常用UI组件:按钮、文本、图片、输入框与搜索框的使用方法及注意事项,帮助开发者快速上手仓颉语言。
|
存储 开发者
鸿蒙Next仓颉开发语言中的数据类型总结分享
仓颉语言数据类型包括多种数字类型(Int、Float)、字符串(String)、数组(Array、ArrayList、ObservedArrayList)及HashMap。数字类型区分长度和精度,数组支持固定与动态操作,HashMap用于存储键值对。适合开发者快速掌握仓颉基础数据结构。#仓颉 #HarmonyOS
|
JSON JavaScript 前端开发
HarmonyOS NEXT实战:接入和使用axios
HarmonyOS Next 实战中,使用 Axios 可实现高效网络请求。Axios 是基于 Promise 的库,支持 GET、POST 等方法,并具备拦截器、自动 JSON 转换等功能。适配 OpenHarmony 后,仍保留其原有特性。需安装 @ohos/axios 并配置网络权限,可创建工具类统一管理请求与响应。
618 0
|
12月前
|
存储 SQL 前端开发
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
本节以“账本”为例,使用关系型数据库接口实现账单的增、删、改、查操作。通过创建ArkTSRdb应用,演示如何操作RdbStore进行数据管理,并结合界面按钮实现交互功能。
602 0
跟老卫学HarmonyOS开发:ArkTS关系型数据库开发
|
开发框架 负载均衡 Java
当热门技术负载均衡遇上 Spring Boot,开发者的梦想与挑战在此碰撞,你准备好了吗?
【8月更文挑战第29天】在互联网应用开发中,负载均衡至关重要,可避免单服务器过载导致性能下降或崩溃。Spring Boot 作为流行框架,提供了强大的负载均衡支持,通过合理分配请求至多台服务器,提升系统可用性与可靠性,优化资源利用。本文通过示例展示了如何在 Spring Boot 中配置负载均衡,包括添加依赖、创建负载均衡的 `RestTemplate` 实例及服务接口调用等步骤,帮助开发者构建高效、稳定的应用。随着业务扩展,掌握负载均衡技术将愈发关键。
495 6
|
自然语言处理 开发者 容器
鸿蒙5开发宝藏案例分享---一多分栏开发实践
本文为HarmonyOS开发者提供多设备分栏布局的实用指南,介绍“一次开发,多端部署”的高效方案。通过Navigation和SidebarContainer组件,实现手机、折叠屏和平板的自动适配(单栏、双栏、三栏)。文章解析了邮箱、日历和智能客服等实战案例,分享代码技巧与避坑经验,并附赠自研响应式工具类。帮助开发者轻松搞定多端适配,提升开发效率!
HarmonyOS NEXT仓颉开发语言实战案例:简约音乐播放页
本文介绍了使用仓颉语言实现一个精美音乐播放器界面的过程。页面采用纵向布局,分为顶部导航栏、中间内容区和底部歌词工具栏。通过组件组合与样式调整,实现了封面展示、进度条控制及播放功能,展现了仓颉语言在UI开发中的优雅与高效。