首页 > 其他分享 >鸿蒙开发中console.log和hilog的区别

鸿蒙开发中console.log和hilog的区别

时间:2024-12-14 09:35:23浏览次数:3  
标签:console log 自定义 打印 hilog 日志

在日常开发中打印日志是调试程序非常常用的操作,在鸿蒙的官方文档中介绍了hilog这种方式,有些前端转过来的友友发现console.log也可以进行日志打印。有一段时候幽蓝君也非常喜欢使用console.log,因为它看起来好像更加简单方便。

那么今天幽蓝君就来和大家说一说console.log和hilog有什么区别。

首先要说的是他们都有info、debug、warn、error等几个打印日志的方法,代表不同的日志级别。

先来分别看一下他们打印相同内容时的区别:

hilog.debug(0x0001, "testTag", "hello world");
console.debug('hello world');

图片

从后半部分来看他们俩好像没有什么区别,但前半部分略有不同。hilog打印的内容是A00001/testTag,console打印的前半部分是A03d00/JSAPP。

这里要跟大家hilog的四个部分:日志级别、日志领域、日志标识和日志内容,前半部分这两个东西分别是日志领域和日志标识。A00001/testTag在上面的代码可以找到对应的内容,代表我们是可以对它进行自定义的。而在console中这一部分是默认的,我们可以认为console就是对hilog的封装,需要我们自定义的内容少了,所以它用起来更加简单。

凡事都有两面性,console在简单的同时也降低了灵活性,我们无法自定义日志的业务域和标识,所以有时候无法对代码进行定位。

以上就是这两种方式的优缺点,要是问幽蓝君更推荐哪一种,当然还是hilog,在大型项目中对日志进行统一的管理是很有必要的,而且这也是官方文档比较推荐的方式。

标签:console,log,自定义,打印,hilog,日志
From: https://www.cnblogs.com/youlanjihua/p/18606347

相关文章

  • SciTech-Logic:逻辑学-Introduction to Logic: Irvine - 5.5 传统对当方阵
    SciTech-Logic:逻辑学-IntroductiontoLogic:Irvine-5.5传统对当方阵5.5传统对当方阵到目前为止,对直言命题的分析使我们能够进一步研究这些直言命题之间的关系,这也转而为我们日常生活中的许多推理提供了可靠的基础。我们需要另一个技术术语即对当。具有相同主项和相同谓......
  • SciTech-Logic:逻辑学-Introduction to Logic: Irvine - 5.4 质、量 与 周延性
    SciTech-Logic:逻辑学-IntroductiontoLogic:Irvine-5.2ClassandStatement类与直言命题A.质我们已经看到,每个标准直言命题或是肯定或是否定了某类关系。如果一个命题肯定了类与类之间的包含关系,不管是全部地还是部分地肯定,那么,它的质就是肯定的。因此,A命题(“所有S是P......
  • SciTech-Logic:逻辑学-Introduction to Logic: Irvine - 5.2 Class and Statement 类
    类与直言命题亚里士多德三段论逻辑,主要探讨的是关于不同对象类之间相互关系的论证。Class:类Class类,指的是共有certainspecificproperty:某种特定属性的objects:所有对象的collection:汇集。第3章在解释词项内涵的定义时,已经简单地介绍过"class:类"这个概念。Relationso......
  • log4cxx在C语言中使用
    原文地址:log4cxx在C语言中使用–无敌牛欢迎参观我的个人博客:无敌牛–技术/著作/典籍/分享等介绍log4cxx是一个基于Apachelog4j的C++日志框架,使用ApachePortableRuntime(APR),在所有支持APR的平台都可以使用。log4cxx是开源代码,遵守ApacheLicense开源协议。......
  • Z-BlogPHP 中“error-9 该文章不存在或设置了权限”错误的原因是什么?
     “error-9该文章不存在或设置了权限”错误通常出现在Z-BlogPHP中,表示您无法访问特定的文章。以下是常见的原因和解决方法:文章状态为草稿或未发布:文章可能被设置为草稿或未发布的状态,非作者或管理员账号无法访问。登录Z-BlogPHP后台管理界面,进入文章管理页面,查找相关......
  • Z-BlogPHP 报错“上传的文件不存在,可能超过了服务器最大上传限制”,如何解决?
    当您在使用Z-BlogPHP时遇到“上传的文件不存在,可能超过了服务器最大上传限制”的错误,通常是因为上传的文件大小超过了服务器允许的最大值。以下是一些解决此问题的方法:检查PHP配置:登录服务器,打开PHP配置文件 php.ini。查找并修改以下参数:upload_max_filesize:设置允......
  • 如何在 Z-BlogPHP 中完全禁用固定域名功能?
    在Z-BlogPHP中,如果您希望完全禁用固定域名功能,可以按照以下步骤操作:了解固定域名功能:固定域名功能通过强制将所有链接重定向到指定的域名,确保一致性。这对于搜索引擎优化(SEO)和用户体验非常有帮助。然而,在某些情况下,您可能需要禁用此功能。修改配置文件:使用空间面板的......
  • ZBlog首页/分类/内容页标题副标题等SEO标签详解
    文件位置:TDK代码位于zb_users/theme/你使用的主题id/template/seo.php文件中。标签类型及调用逻辑:文章内容页:标题:{$article.Metas.title}(SEO标题)→ {$title}(文章标题)+ {$article.Category.Name}(分类名称)+ {$name}(网站标题)关键词:{$article.Metas.keywords}(SEO关......
  • QT日志类SimpleQtLogger的简单记录
    在现代软件开发中,日志记录是必不可少的部分。它不仅帮助开发者在调试和维护软件时了解程序的运行状态,还能提供关键的错误信息。对于使用Qt框架开发应用程序的开发者来说,选择一个合适的日志库至关重要。本文将详细介绍Qt日志库SimpleQtLogger的特点、安装方法、使用示例以及它在实......
  • HDLBits-Verilog:Clock
    Youareprovidedamodulewiththefollowingdeclaration:moduledut(inputclk);Writeatestbenchthatcreatesoneinstanceofmoduledut(withanyinstancename),andcreateaclocksignaltodrivethemodule'sclkinput.Theclockhasaperi......