如何在Android Studio Giraffe中禁用新的Logcat?

19
我刚刚升级到Android Studio Giraffe 2022.3.1,新的Logcat模式已经为我打开。在之前的版本中,这个功能是关闭的,因为我选择了退出。
有没有办法保留旧的Logcat呢?

New Logcat in Android Studio


5
谢谢 @RodrigoFerreira,但是这个问题的答案就是我在Giraffe之前使用过的解决方案。 - Doron Yakovlev Golani
8
看起来那个糟糕的新Logcat不再是实验性的了,所以我们完蛋了,必须适应它。 - undefined
7
看起来那个糟糕的新Logcat不再是实验性的了,所以我们完蛋了,必须适应它。 - JaviMar
9
这是最糟糕的更新,没有回退到传统的logcat选项。我甚至无法仅过滤“DEBUG”级别的消息,因为过滤器是“按DEBUG或更高级别过滤”,其中还包括警告和信息等级别的消息。我真不明白团队在最终确定这样的东西之前吸了什么。 - Darshan
9
这是最糟糕的更新,没有回退到传统的日志记录选项。我甚至无法仅过滤“DEBUG”消息,因为过滤器是“按DEBUG或更高级别过滤”,这也包括警告和信息。我真不明白团队在最终确定这样的东西之前到底在吸什么。 - undefined
显示剩余3条评论
3个回答

2

坏消息

我找不到回去的方法,正如评论中一些人所写的,谷歌似乎决定弃用老旧的Logcat。

好消息

就像@GuilhermeCamposHazan写的那样,你可以接近我们在Android Studio Giraffe之前所拥有的功能。

我目前使用的是“紧凑模式”:

Compact Mode selection

并使用以下设置:

Settings

结果是我可以阅读更长的行,并且不会有我通常从Logcat中不需要的所有额外信息。

Result


2
可以几乎恢复到以前的格式。打开logcat视图,点击侧边按钮“配置Logcat格式选项”,然后选择“修改视图”。现在取消选择所有选项(或只保留时间戳):时间戳、标签、级别、进程ID和包名。

1
我讨厌新的logcat。它打印出太多无用的日志,把一切都弄得杂乱无章,隐藏了我实际需要调试的日志。

enter image description here

我现在正在使用 Timber 库来过滤掉所有我不关心的垃圾

implementation 'com.jakewharton.timber:timber:4.7.1'

创建自定义的树类:

class CustomTagTree(private val customTag: String) : Timber.DebugTree() {

    override fun createStackElementTag(element: StackTraceElement): String {
        return customTag
    }
}

创建应用程序类:
class BaseApplication : Application() {

    override fun onCreate() {
        super.onCreate()

        if (BuildConfig.DEBUG) {
            Timber.plant(CustomTagTree("ihatethenewlogcat"))
        }
    }
}

添加姓名到清单:

<application
        android:name=".BaseApplication"

现在使用

Timber.d("Called")

在logcat中使用过滤器tag:ihatethenewlogcatenter image description here


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