由于新版本的Android Studio(3.1),Logcat窗口并不总是显示前缀(03-28 12:43:01.091 nl.test.app D/log
)。我制作了自己的记录器,它以漂亮的方式打印,但由于某些行不再具有相同的缩进,因此会被破坏。我将在下面展示一个例子。
03-28 12:43:01.091 nl.test.app D/log: ╔═══════════════════════════════════════════════════════════════════════════════════════
║ [ (TestActivity.kt:33)#OnCreate ]
║ This is my test log
03-28 12:43:01.092 nl.test.app D/log: ║ This is my second test log
╚═══════════════════════════════════════════════════════════════════════════════════════
以前是这样的:
03-28 12:43:01.091 nl.test.app D/log: ╔═══════════════════════════════════════════════════════════════════════════════════════
03-28 12:43:01.091 nl.test.app D/log: ║ [ (TestActivity.kt:33)#OnCreate ]
03-28 12:43:01.091 nl.test.app D/log: ║ This is my test log
03-28 12:43:01.092 nl.test.app D/log: ║ This is my second test log
03-28 12:43:01.092 nl.test.app D/log: ╚═══════════════════════════════════════════════════════════════════════════════════════
我有办法解决这个问题吗?
答案 0 :(得分:13)
根据问题跟踪器(https://issuetracker.google.com/issues/77305804),它已修复并计划用于Android Studio 3.2。引用问题跟踪器:
这种行为的改变是无意的,我还原了它。该修复程序将在3.2中出现。
没有说明此版本何时发布。但是一旦我知道,我就会更新我的答案。
修改强>
Android Studio 3.2已发布,我的漂亮记录器再次正常运行!
答案 1 :(得分:2)
观察结果正确。在Android Studio 3.1.4中,它也已损坏。不仅不会总是打印前缀,还会消失完整的行。
但是有一个小的解决方法:
在目标中启动shell:
C:\ directory> adb shell
在该外壳中以grep作为过滤器启动logcat:
设备:/ $ logcat | grep
比您看到的所有内容都过滤的条目