日志消息:禁用来自设备的垃圾邮件

log messages: disable spam from device

我想使用 android 的日志功能来调试我的应用程序,但无论我选择 Log.d、Log.i、Log.e...控制台都是总是收到来自设备和 IDE 的不必要消息的垃圾邮件。有什么方法可以禁用其他消息,或者只是另一种方法可以在没有其他消息的控制台中显示我的消息。
换句话说:我想要 System.out.println() 等价物 :D

有两种方法可以做到这一点:

  • 为您应用中的日志指定一个特定标签,然后搜索该标签 在 logcat 搜索区域。

  • 运行 您的应用处于调试模式并切换可调试进程(在 logcat) 到您的应用。

这两个选项都只会向您显示您的日志消息。

查看 https://developer.android.com/studio/debug/am-logcat.html 了解更多信息。

您可以过滤调试消息:

  1. 如果您使用Log.i,那么您可以根据日志级别过滤消息,即只显示级别= INFO 的消息。与 DEBUG 相比,此级别的消息数量会少得多。
  2. 您只能显示来自您的应用程序的消息,在这种情况下您将看不到来自 android OS 和其他 运行 应用程序的消息,因此限制了输出到很多控制台消息。

您还可以对日志消息文本、应用程序包名称、应用程序的 PID 甚至正则表达式应用过滤。您可以结合使用这些方法。

请参阅 https://developer.android.com/studio/debug/am-logcat.html 部分过滤 logcat 条消息