android logcat记录聊天模块行过期消息

问题描述 投票:62回答:5

我收到许多与我的应用程序有关的此类logcat消息。

11-19 19:04:23.872 3327 3440 I chatty : uid=10085 com.xxxx.yyy expire 18 lines

这些日志消息是什么?我是否在这里缺少实际的应用程序logcat日志?

android logcat android-logcat
5个回答
45
投票

我想添加另一个答案,因为现有答案中没有一个实际上回答了“ 我是否在这里缺少实际的应用程序logcat日志?”问题。

是,您丢失了日志。一旦应用程序被logcat认为是“聊天”(每秒超过5行),您的应用程序日志将被折叠。

您可以通过将您的应用列入logcat的白名单来避免这种行为:

adb logcat -P '<pid or uid of your app>'

您可以通过执行以下命令打印当前的黑白列表:

adb logcat -p

此命令也有助于打印logcat统计信息:

adb logcat -S

此外,我发现在测试过程中直接从代码中将我的应用程序自动添加到logcat白名单很有用:

int pid = android.os.Process.myPid();
String whiteList = "logcat -P '" + pid + "'";
Runtime.getRuntime().exec(whiteList).waitFor();

更多信息可在logcat here的官方文档中找到>


41
投票

是,这表明某些消息未将其写入实际日志,可能是因为其他应用程序向其中发送了太多消息。


9
投票

您可以使用以下方式禁用此行为:


8
投票

您可以使用以下方式禁用此行为:


0
投票

首先执行adb logcat -S以检查您的应用程序是否在Chattiest UID / PID下。

© www.soinside.com 2019 - 2024. All rights reserved.