HarmonyOS 鸿蒙Next hilog使用疑惑

HarmonyOS 鸿蒙Next hilog使用疑惑 学习《HarmonyOS第一课》的codelab 代码时,发现如下这样的内容:

每次打印日志都执行这么一行:

hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO);

看api文档,解释如下:

我的疑问是:

不应该写成这样吗?


更多关于HarmonyOS 鸿蒙Next hilog使用疑惑的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

可以理解为这是一种简写。因为这个函数返回值是布尔值,如果是返回值为false则说明日志不可打印,后面的代码也就不会执行了,所以就不用写在函数体内了;如果返回值是true,不影响后续代码执行,也就没必要写在函数体内。

更多关于HarmonyOS 鸿蒙Next hilog使用疑惑的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


因为这个函数返回值是布尔值,如果是返回值为false则说明日志不可打印,后面的代码也就不会执行了
—你确认不是来搞笑的?

在HarmonyOS中,hilog是用于日志记录的API,开发者可以通过它来记录应用程序的运行状态、调试信息等。hilog提供了不同级别的日志记录,包括DEBUGINFOWARNERRORFATAL,开发者可以根据需要选择合适的日志级别。

hilog的使用方法如下:

  1. 导入hilog模块:首先需要在代码中导入hilog模块。

    import hilog from '[@ohos](/user/ohos).hilog';
    
  2. 初始化日志标签:在记录日志之前,需要初始化一个日志标签。标签通常用于标识日志的来源。

    const TAG = 'MyApp';
    
  3. 记录日志:使用hilog提供的方法记录日志。例如,记录一条INFO级别的日志:

    hilog.info(TAG, 'This is an info log message.');
    
  4. 日志级别hilog支持不同级别的日志记录,开发者可以根据需要选择不同的级别。例如:

    hilog.debug(TAG, 'This is a debug log message.');
    hilog.warn(TAG, 'This is a warning log message.');
    hilog.error(TAG, 'This is an error log message.');
    hilog.fatal(TAG, 'This is a fatal log message.');
    
  5. 日志过滤:在开发过程中,可以通过设置日志级别来过滤日志输出。例如,只输出ERROR级别及以上的日志:

    hilog.setLogLevel(TAG, hilog.LogLevel.ERROR);
    

hilog的使用可以帮助开发者更好地调试和监控应用程序的运行状态,确保应用程序的稳定性和可靠性。

回到顶部