我收到许多与我的应用程序有关的此类logcat消息。
11-19 19:04:23.872 3327 3440 I chatty : uid=10085 com.xxxx.yyy expire 18 lines
这些日志消息是什么?我是否在这里缺少实际的应用程序logcat日志?
我想添加另一个答案,因为现有答案中没有一个实际上回答了“ 我是否在这里缺少实际的应用程序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的官方文档中找到>
是,这表明某些消息未将其写入实际日志,可能是因为其他应用程序向其中发送了太多消息。
您可以使用以下方式禁用此行为:
您可以使用以下方式禁用此行为:
首先执行adb logcat -S
以检查您的应用程序是否在Chattiest UID / PID下。