HarmonyOS 鸿蒙Next hilog.isLoggable什么情况下会返回false

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next hilog.isLoggable什么情况下会返回false

在使用hilog打印日志时,推荐先调用isLoggable检查指定的领域标识和日志标识和级别的日志是否可以打印,很好奇什么情况下会返回false,不可打印日志呢,如何没有判断,直接打印的日志会怎样呢?

4 回复

isLoggable用于确认某个domain、tag和日志级别是否被禁止打印日志;
例如:hilog.isLoggable(0x0001, “testTag”, hilog.LogLevel.DEBUG) ,返回false表示当前应用的DEBUG日志无法打印。
场景比如:DEBUG级别的日志在正式发布版本中默认不被打印,只有在调试版本或打开调试开关的情况下才会打印,此时通过hilog.isLoggable查询DEBUG日志,会返回false

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-hilog-V5

isLoggable的值为false,但我强行打印日志,会怎样呢?是正常显示,还是不显示呢

在HarmonyOS(鸿蒙)系统中,hilog.isLoggable 方法用于检查特定标签和级别的日志是否应该被记录。该方法返回 false 的情况通常有以下几种:

  1. 标签不匹配:如果传入的标签与当前配置中启用的标签不匹配,isLoggable 将返回 false。确保你使用的标签在系统日志配置中已被启用。

  2. 日志级别过低:如果传入的日志级别低于系统配置的最低日志级别,isLoggable 也会返回 false。检查系统日志级别设置,确保你的日志级别(如 DEBUG、INFO、WARN、ERROR 等)不低于配置的最小级别。

  3. 系统策略限制:在某些情况下,系统可能出于性能或安全考虑,限制日志记录。例如,在资源受限的设备或特定应用场景下,系统可能默认禁用部分日志记录。

  4. 配置错误:如果日志系统配置有误,也可能导致 isLoggable 返回 false。检查相关配置文件或系统设置,确保日志系统正确配置。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。在那里,你可以获得更专业的技术支持和解决方案。

回到顶部