【问题标题】:How to print very large string using Logcat如何使用 Logcat 打印非常大的字符串
【发布时间】:2016-02-09 13:14:50
【问题描述】:

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

   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 日志吗?或者你能告诉我一种将所有日志打印到文件或类似文件的方法吗?谢谢。

【问题讨论】:

  • java.util.logging.Logger 与可用的java.util.logging.Handlers 之一一起使用,例如:java.util.logging.FileHandler
  • @pskink 谢谢,但你能举个例子吗?

标签: android android-logcat


【解决方案1】:

将您的日志写入文件,这样您的日志重置问题就不会出现,您可以看到完整的日志。

在终端上使用以下命令

adb logcat > path_of_file/LogFile.log // Extension can be .txt also

【讨论】:

  • 你是说windows上的cmd?
  • 正确。如果您没有在我们为 Java 设置的路径上添加 adb,则在 adb 的位置写入 adb 的相对路径。
  • 我收到'adb' is not recognized as an internal or external command, operable program or batch file。我怎样才能解决这个问题?谢谢
  • 告诉我你机器上的 adb 路径。它将进入'android-sdk-windows\platform-tools'
  • 我找不到.. 我正在使用 Android Studio
猜你喜欢
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多