Android Studio 3.1 Logcat前缀并不总是显示和破坏漂亮的记录器

时间:2018-03-28 12:54:58

标签: android-studio logcat android-studio-3.1

由于新版本的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: ╚═══════════════════════════════════════════════════════════════════════════════════════

我有办法解决这个问题吗?

2 个答案:

答案 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中,它也已损坏。不仅不会总是打印前缀,还会消失完整的行。

但是有一个小的解决方法:

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

      

    C:\ directory> adb shell

  3. 在该外壳中以grep作为过滤器启动logcat:

      

    设备:/ $ logcat | grep

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