Android Studio 3.1 Logcat前缀无法始终显示且打破了漂亮日志记录器。

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

有没有一种方法可以解决这个问题?


3
这是问题跟踪器:https://issuetracker.google.com/issues/77305804 - Kevin van Mierlo
这让我的漂亮日志看起来像垃圾.... :( - TacB0sS
惊人的是,日志布局中如此微小的变化使得阅读变得更加困难。我的眼睛和大脑都感到疼痛,试图扫描日志以找到我需要的内容。 - Afilu
2个回答

13
根据问题跟踪器(https://issuetracker.google.com/issues/77305804)的记录,此问题已得到解决并计划在Android Studio 3.2中发布。引用问题跟踪器的话:“这种行为的变化是无意的,我已将其还原,修复将在3.2版本中发布。”但它没有说明此版本何时发布。但一旦我知道,我会更新我的答案。 编辑 Android Studio 3.2已发布,我的漂亮记录器又可以使用了!

2
观察是正确的。在Android Studio 3.1.4中,它也是有问题的。不仅前缀不总是打印出来,而且完整的行也会消失。
但是有一个小技巧:
  1. 在Android Studio中打开终端窗口
  2. 启动目标设备上的shell:

    C:\directory> adb shell

  3. 在该shell中以grep为过滤器启动logcat:

    device:/ $ logcat | grep

  4. 那么您就可以看到所有带有所有内容的过滤条目了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接