Android Studio 3.1 Logcat 前缀并不总是显示和破坏漂亮的记录器
Posted
技术标签:
【中文标题】Android Studio 3.1 Logcat 前缀并不总是显示和破坏漂亮的记录器【英文标题】:Android Studio 3.1 Logcat prefix not always showing and breaking pretty logger 【发布时间】:2018-03-28 12:54:57 【问题描述】:由于 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: ╚═══════════════════════════════════════════════════════════════════════════════════════
有什么办法可以解决这个问题吗?
【问题讨论】:
这是问题跟踪器:issuetracker.google.com/issues/77305804 这让我漂亮的日志看起来像垃圾...... :( 令人惊讶的是,日志布局中如此小的变化如何使它变得如此难以阅读。试图扫描日志以查找我正在寻找的内容时,我的眼睛/大脑真的受伤了。 【参考方案1】:根据问题跟踪器 (https://issuetracker.google.com/issues/77305804),它已修复并计划用于 Android Studio 3.2。引用问题跟踪器:
这种行为变化是无意的,我将其恢复。修复将在 3.2 中发布。
没有说这个版本什么时候发布。但我会尽快更新我的答案。
编辑
Android Studio 3.2 发布了,我漂亮的记录器又开始工作了!
【讨论】:
【参考方案2】:观察是正确的。在 Android Studio 3.1.4 中它也被破坏了。不仅前缀不总是打印,而且完整的行也消失了。
但是有一个小解决方法:
-
在 Android Studio 中打开终端窗口
在你的目标中启动一个 shell:
C:\directory> adb shell
在那个 shell 中使用 grep 作为过滤器启动 logcat:
设备:/ $ logcat | grep
您会看到所有过滤后的条目以及所有内容
【讨论】:
以上是关于Android Studio 3.1 Logcat 前缀并不总是显示和破坏漂亮的记录器的主要内容,如果未能解决你的问题,请参考以下文章