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

t1rydlwq  于 2023-10-23  发布在  Android
关注(0)|答案(3)|浏览(513)

我刚刚更新到Android Studio Giraffe 2022.3.1,新的Logcat模式已经为我打开。这对我来说是关闭在以前的版本,因为我选择了退出。
有没有办法让老Logcat?

xfyts7mz

xfyts7mz1#

几乎可以恢复到以前的格式。打开logcat视图,点击侧边按钮“Configure Logcat Options”,然后点击“Modify views”。现在取消选择所有选项(或仅保留时间戳):时间戳、标记、级别、进程ID和程序包名称。

xt0899hw

xt0899hw2#

我鄙视新的logcat。它会打印出太多无用的日志,把所有东西都弄得乱七八糟,还隐藏了我实际需要调试的日志。

我现在使用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:ihatethenewlogcat

中的过滤器

ny6fqffe

ny6fqffe3#

坏消息
我找不到回去的方法,就像一些人在评论中写的那样,谷歌似乎已经决定弃用旧的Logcat。
好消息
就像@GuilhermeCamposHazan写的那样,你可以非常接近我们在Android Studio Giraffe之前的情况。
我目前使用的是“紧凑模式”:

并使用以下设置:

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

相关问题