Android如何在logcat中查看长字符串

3

我有一个HashMap<String, LinkedHashMap<String,String>,它相当长(不是问题),我正在尝试确保在使用其中的数据之前看起来正确。为了做到这一点,我正在尝试做如下操作:Log.v("productsFromDB",products.toString()) 但在 LogCat 中只显示了大约三分之一的内容。有没有办法输出整个映射?

1个回答

24

Logcat 只能显示大约 4000 个字符,因此您需要调用递归函数来查看整个哈希映射表。请尝试使用以下函数:

public static void longLog(String str) {
    if (str.length() > 4000) {
        Log.d("", str.substring(0, 4000));
        longLog(str.substring(4000));
    } else
        Log.d("", str);
}

如何一直删除 " [ 12-09 12:34:09.886 27901:27901 V/ "?我想看到 JSON 的块,但是有 v 和日期。我想获取完整的块,而不带 v 和日期。有什么方法吗? - Suman
@Suman 我不认为这是可能的,尽管我希望被证明是错误的。 - Illegal Argument
谢谢您的回复。我想查看完整的日志,不包括时间、类型或其他任何内容。也就是说,当我从日志中复制时,有些时间和类型会添加到字符串中。 - Suman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接