30

由于 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: ╚═══════════════════════════════════════════════════════════════════════════════════════

有没有办法解决这个问题?

4

2 回答 2

13

根据问题跟踪器 ( https://issuetracker.google.com/issues/77305804 ),它已修复并计划用于 Android Studio 3.2。引用问题跟踪器:

这种行为变化是无意的,我恢复了它。该修复程序将在 3.2 中发布。

没有说这个版本什么时候发布。但我会尽快更新我的答案。

编辑

Android Studio 3.2 发布了,我漂亮的记录器又开始工作了!

于 2018-04-19T07:06:53.543 回答
2

观察是正确的。在 Android Studio 3.1.4 中它也被破坏了。不仅前缀不总是打印,而且完整的行也消失了。

但是有一个小解决方法:

  1. 在 Android Studio 中打开终端窗口
  2. 在你的目标中启动一个 shell:

    C:\目录> adb 外壳

  3. 在那个 shell 中使用 grep 作为过滤器启动 logcat:

    设备:/ $ logcat | grep

  4. 比您看到所有包含所有内容的过滤条目

于 2018-08-10T07:28:30.493 回答