HarmonyOS 鸿蒙Next HiLog日志没有显示,System.out也看不到输出,请问是怎么回事?

HarmonyOS 鸿蒙Next HiLog日志没有显示,System.out也看不到输出,请问是怎么回事?

public class MyNewAbility extends Ability {

    HiLogLabel LABEL_LOG = new HiLogLabel(HiLog.LOG_APP,
            0x03010, "MY_TAG");
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setMainRoute(MyNewAbilitySlice.class.getName());

        HiLog.info(LABEL_LOG, "======onActive======");
    }
}

我只想看见这条日志,可是就是打不出来,换成System.out.println也不行。筛选条件一改再改,也不行。

最奇怪的是,这个问题之前也出过,有时可以打出来,有时就会像现在一样没有任何显示。论坛里看了一下,这个问题都好几年了,甚至新版本也会有这个问题。

华为你要是想就搞ArkTS,那你就把java直接停掉,不要用了。现在搞的一堆bug,让人怎么用?????


更多关于HarmonyOS 鸿蒙Next HiLog日志没有显示,System.out也看不到输出,请问是怎么回事?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

我现在把回调写到了MainAbilitySlice里,就可以正常打印日志了。可是所有的教程里写的都是生命周期的回调方法要写在MainAbility中啊???我真的不懂了

更多关于HarmonyOS 鸿蒙Next HiLog日志没有显示,System.out也看不到输出,请问是怎么回事?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


刚看了一眼官方文档,AbilitySlice的生命周期和Ability的生命周期是相同的,所以在AbilitySlice里打印日志也没问题。不过我还是理解不了为啥在Ability里面打印就打印不出来,

在HarmonyOS鸿蒙Next中,HiLog日志和System.out输出未显示,可能是以下原因:

  1. 日志级别设置不当:HiLog日志输出受日志级别控制,如果当前日志级别高于输出日志级别,日志将不显示。可通过HiLog.setLevel()调整日志级别。
  2. 日志标签未匹配:HiLog日志输出需指定标签,如果日志标签与过滤器不匹配,日志将不显示。确保日志标签与过滤器一致。
  3. 日志输出位置错误:HiLog日志默认输出到Logcat,如果Logcat未正确配置或未启动,日志将不显示。检查Logcat配置和启动状态。
  4. System.out输出被重定向:System.out输出可能被重定向到其他位置,如文件或网络,导致控制台无输出。检查输出是否被重定向。
  5. 系统或应用问题:系统或应用可能存在Bug,导致日志输出异常。检查系统和应用运行状态,确认是否有已知问题。

建议检查上述问题,确保日志输出正常。

回到顶部