Android Studio:Logcat 与 Run

mic*_*ech 6 android android-studio

Android-Studio 中的 Logcat 和 Run 有什么区别?

Logcat 有过滤选项。除此之外,我不知道每个服务的具体目的。

打印到每个控制台的消息有多大差异?

我什么时候使用哪个控制台?

在此输入图像描述

Oğu*_*lan 6

就个人而言,Logcat 对于调试和了解应用程序运行时发生的情况更有用。您可以设置日志的类型并为其设置标签,这样您就可以轻松过滤日志。这可以让您在日志记录方面更加清晰地了解本文中所述

Logcat 是一个命令行工具,可转储系统消息日志,包括设备引发错误时的堆栈跟踪以及您使用 Log 类从应用程序写入的消息。

此外,还指出(在同一篇文章中)

优先级是以下字符值之一,按优先级从最低到最高的顺序排列:

  • V:详细(最低优先级)
  • D:调试
  • 我:信息
  • W:警告
  • E:错误
  • F:致命
  • S:静音(最高优先级,不打印任何内容)

其中每一项都显示从优先级到最高优先级的日志。例如,Verbose 将打印所有日志,但如果切换到 error ,则 logcat 仅显示错误和致命日志。

此外,如果您设置标签过滤器,它只会显示标有该“标签”的日志,当然同时保留优先级过滤器。例如

Log.e("tag1","message_1");
Log.e("tag2","message_2");
Run Code Online (Sandbox Code Playgroud)

假设您已使用“tag1”过滤标签。logcat 将打印“message_1”。相似地

Log.e("tag1","message_1");
Log.i("tag1","message_2");
Run Code Online (Sandbox Code Playgroud)

再次假设您通过“tag1”过滤标签并使用 Error 优先级。那么,logcat 将仅显示“message_1”。

对于运行工具,还显示日志、打印(println 等),但与 logcat 相比,它将显示更多内容(日志、打印(println 等以及电话相关信息)。除了您的日志之外,还有来自以下位置的其他日志库和手机本身也显示在运行工具中,因此很难找到自己的日志。

当需要电话和库相关信息日志时,运行将很有用。(例如,当电话丢失/掉帧时,它将在运行中打印)

Logcat 对于您自己的日志很有用。当您试图了解应用程序运行时发生的情况等时。