【发布时间】:2019-01-09 20:02:31
【问题描述】:
我似乎找不到关于此的答案或问题:
如何将 Android 日志条目存储到字符串中:
Log.i(TAG, "onCreate: start: ");
String s = /* get last Log entry */.toString();
这样做的原因是我可以拥有进程 ID 和线程 ID。当我尝试手动存储进程和线程 ID 时,线程 ID 与 Logcat 中打印的不同:
Log.i(TAG, "#checkWifiConnection: start");
String s = Integer.toString(android.os.Process.myPid()) + " " + Integer.toString(android.os.Process.getThreadPriority(android.os.Process.myTid())) + " " + TAG;
System.out.println(s + "#checkWifiConnection: start");
Logcat 显示:
01-09 18:38:02.994 1558-2021 I/*~FETCH DATA: #checkWifiConnection: start
System.out 显示:
I/System.out: 1558 10 *~FETCH DATA#checkWifiConnection: start
【问题讨论】:
-
我不认为 Log 类应该作为缓存系统来做你想做的事。您可以通过其他方式保存所需的任何内容。
-
你可以像
adb shell logcat这样使用adb读取android日志,但它是一个输出firehose。你想完成什么?
标签: android logcat android-log