HarmonyOS鸿蒙Next中Log查看了一会,就没有了

HarmonyOS鸿蒙Next中Log查看了一会,就没有了 04-28 11:46:24.486 -1–1/? V ?: --------- beginning of hilog_main

04-28 11:46:24.486 -1–1/? V ?: --------- beginning of hilog_system

04-28 11:46:24.487 -1–1/? E ?: read: unexpected EOF!

8 回复

楼主可以看看是不是连系统日志都无法输出了,如果还有系统日志,那就是APP日志出问题了;

如果连系统日志都消失了,建议楼主重启手机,或是在开发工具中增加日志缓存的大小。

更多关于HarmonyOS鸿蒙Next中Log查看了一会,就没有了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主你好,试试以下日志打印工具类:

```java
public class LogUtil {

    private static final String TAG_LOG = "LogUtil";

    private static final HiLogLabel LABEL_LOG = new HiLogLabel(HiLog.LOG_APP, 0x12345, LogUtil.TAG_LOG);

    private static final String LOG_FORMAT = "%{public}s: %{public}s";

    private LogUtil() {}

    /**
     * Print debug log
     *
     * @param tag log tag
     * @param msg log message
     */
    public static void debug(String tag, String msg) {
        HiLog.debug(LABEL_LOG, LOG_FORMAT, tag, msg);
    }

    /**
     * Print info log
     *
     * @param tag log tag
     * @param msg log message
     */
    public static void info(String tag, String msg) {
        HiLog.info(LABEL_LOG, LOG_FORMAT, tag, msg);
    }

    /**
     * Print warn log
     *
     * @param tag log tag
     * @param msg log message
     */
    public static void warn(String tag, String msg) {
        HiLog.warn(LABEL_LOG, LOG_FORMAT, tag, msg);
    }

    /**
     * Print error log
     *
     * @param tag log tag
     * @param msg log message
     */
    public static void error(String tag, String msg) {
        HiLog.error(LABEL_LOG, LOG_FORMAT, tag, msg);
    }

    public static void error(String tag, final String format, Object... args) {
        String buffMsg = String.format(Locale.ROOT, format, args);
        HiLog.error(LABEL_LOG, LOG_FORMAT, tag, buffMsg);
    }

    public static void info(String tag, final String format, Object... args) {
        String buffMsg = String.format(Locale.ROOT, format, args);
        HiLog.info(LABEL_LOG, LOG_FORMAT, tag, buffMsg);
    }
}

试了也没用,

可能HiLog不稳定。重启一下APP试试

重启DevECO 就可以了, 但是还是会崩,

欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙Next中,Log信息可能会因为系统日志缓冲区的大小限制而被覆盖或清除。系统日志缓冲区是有限的,当新的日志信息写入时,旧的日志信息可能会被覆盖。此外,系统可能会根据日志级别或日志管理策略自动清理部分日志。如果需要长时间查看日志,可以考虑使用日志持久化功能,将日志信息保存到文件中,或者使用日志管理工具进行实时监控和存储。

在HarmonyOS鸿蒙Next中,如果Log查看了一会就消失了,可能是由于以下原因:

  1. 日志缓冲区限制:系统日志缓冲区可能被填满,导致较早的日志被覆盖。可以尝试增加日志缓冲区大小或使用更高效的日志过滤策略。

  2. 日志级别设置:检查日志级别设置,确保没有过滤掉重要日志。可以通过调整日志级别来捕获更多信息。

  3. 日志工具问题:使用的日志查看工具可能存在bug或配置不当,尝试更新工具或更换其他日志查看工具。

  4. 系统资源限制:系统资源(如内存)不足可能导致日志记录中断,检查系统资源使用情况,必要时释放资源。

建议根据具体情况进行排查和调整,以确保日志的持续记录和查看。

回到顶部