当前位置: 首页 > 知识库问答 >
问题:

如何使用Logcat打印非常大的字符串

卫嘉泽
2023-03-14

我正在使用此方法打印一个大字符串:

   private static final int LOGCAT_MAX_LENGTH = 3950;

    private void logLongJsonStringIfDebuggable(String s) {
        if (BuildConfig.DEBUG) {
            while (s.length() > LOGCAT_MAX_LENGTH) {
                int substringIndex = s.lastIndexOf(",", LOGCAT_MAX_LENGTH);
                if (substringIndex == -1)
                    substringIndex = LOGCAT_MAX_LENGTH;
                Log.d("TAG", s.substring(0, substringIndex));
                s = s.substring(substringIndex).trim();
            }
            Log.d("TAG", s);
        }
    }

这很好,但Logcat打印的字符串太多,我无法在Logcat中看到字符串的所有内容。我只能看到最近的。你能告诉我如何在Logcat中查看所有Logcat日志吗?或者你能告诉我一种将所有日志打印到文件或类似文件的方法吗?谢谢

共有1个答案

史昀
2023-03-14

写你的日志文件,这样你的日志重置问题就不会存在,你可以看到完整的日志

在终端上使用以下命令

adb logcat > path_of_file/LogFile.log // Extension can be .txt also
 类似资料:
  • 我希望用户能够输入一段字符串(我知道该怎么做) 然后我想让Python计算每个元音(aeiou)使用了多少次。 在计算了每个元音使用的次数后,我需要程序返回最少使用的元音,至少使用一次。如果没有使用元音,就不应该返回。如果最少使用的数量相同,则两者都应退回。 如果没有使用元音,它应该打印一个错误代码“没有使用元音”(我知道怎么做) 例如:如果这是元音在一个句子中使用的次数: 它应该打印“最少使用的

  • 问题内容: 如何多次重复一个字符串?我知道我可以使用for循环,但是我想在每一行中重复一行字符串时间。 例如,如果用户输入,则输出将是: 其中等于2,等于4。 问题答案: 要么

  • 问题内容: 我曾尝试打印它,但由于它是转义字符,因此只是通过而已。例如,输出应如下。 提前致谢 问题答案: 为此以及将来的参考:

  • 问题内容: 给我 : 我想打印输出: 问题答案: 你需要将{{和加倍}}: 这是Python文档中有关格式字符串语法的相关部分: 格式字符串包含用花括号括起来的“替换字段” 。花括号中不包含的所有内容均视为文字文本,该文本原样复制到输出中。如果需要在文字文本中包含大括号字符,可以通过加倍:{{和来对其进行转义。

  • 问题内容: 我得到的用户输入包括非ASCII字符和不可打印的字符,例如 例如: 所需的输出: 使用Java删除它们的最佳方法是什么? 我尝试了以下操作,但似乎不起作用 输出量 问题答案: 您的要求不清楚。Java 中的所有字符都是Unicode字符,因此,如果将其删除,将留下一个空字符串。我假设您的意思是您要删除任何非ASCII,不可打印的字符。 此处, 代表可打印ASCII字符的POSIX字符类

  • 我搜索了数据库和食谱,但似乎找不到正确的答案。我有一个非常简单的python代码,它总结了一个范围内的自我权力。我需要这个非常非常大的数字的最后十位,我已经尝试了get上下文(). prec,但是我仍然达到了极限。 代码如下: 我怎么能看到这些美丽的数字?它在我的四核上打印速度相对较快。这只是为了给ProjectEuler带来乐趣,问题#48,请不要破坏者。我不想要解决方案,也不想让工作为我完成,