我收到许多与我的应用程序有关的此类logcat消息。
11-19 19:04:23.872 3327 3440 I chatty : uid=10085 com.xxxx.yyy expire 18 lines
这些日志消息是什么?我是否在这里缺少实际的应用程序logcat日志?
Answers:
我想添加另一个答案,因为没有一个现有的答案能真正回答“我是否在这里丢失了实际的应用程序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();
adb logcat -p
和的输出是adb logcat -S
什么?
Chattiest UIDs in main log buffer:
部分。您确定您的应用程序被认为是健谈的吗?
com.google.android.gms.persistent
……我应该针对Google提交错误吗?:-D
您可以使用以下方式禁用此行为:
adb logcat -P ""
或通过设置
setprop ro.logd.filter disable
setprop persist.logd.filter disable
您可以在以下位置检查代码
http://androidxref.com/7.1.2_r36/xref/system/core/logd/LogWhiteBlackList.cpp
setprop persist.logd.filter disable
在Android 8.1上使用,然后重新启动,但仍然看到chatty ... identical
线条。是否identical
意味着邮件仍被丢弃?
您可以使用以下方式禁用此行为:
adb logcat -P ""
01-22 16:04:14.256 2398 2398 I chatty : uid=10126(be.xxx.yyyyyyyyyy) expire 11 lines