我刚刚更新到Android Studio Giraffe 2022.3.1,新的Logcat模式已经为我打开。这对我来说是关闭在以前的版本,因为我选择了退出。有没有办法让老Logcat?
xfyts7mz1#
几乎可以恢复到以前的格式。打开logcat视图,点击侧边按钮“Configure Logcat Options”,然后点击“Modify views”。现在取消选择所有选项(或仅保留时间戳):时间戳、标记、级别、进程ID和程序包名称。
xt0899hw2#
我鄙视新的logcat。它会打印出太多无用的日志,把所有东西都弄得乱七八糟,还隐藏了我实际需要调试的日志。
我现在使用Timber库来过滤掉所有我不想看到的垃圾implementation 'com.jakewharton.timber:timber:4.7.1'创建自定义树类:
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中的过滤器
Timber.d("Called")
tag:ihatethenewlogcat
ny6fqffe3#
坏消息我找不到回去的方法,就像一些人在评论中写的那样,谷歌似乎已经决定弃用旧的Logcat。好消息就像@GuilhermeCamposHazan写的那样,你可以非常接近我们在Android Studio Giraffe之前的情况。我目前使用的是“紧凑模式”:
并使用以下设置:
结果是,我可以读取更长的行,并且没有我通常不需要从Logcat获得的所有额外信息。
3条答案
按热度按时间xfyts7mz1#
几乎可以恢复到以前的格式。打开logcat视图,点击侧边按钮“Configure Logcat Options”,然后点击“Modify views”。现在取消选择所有选项(或仅保留时间戳):时间戳、标记、级别、进程ID和程序包名称。
xt0899hw2#
我鄙视新的logcat。它会打印出太多无用的日志,把所有东西都弄得乱七八糟,还隐藏了我实际需要调试的日志。
我现在使用
Timber
库来过滤掉所有我不想看到的垃圾implementation 'com.jakewharton.timber:timber:4.7.1'
创建自定义树类:
创建应用程序类:
将名称添加到清单:
现使用
Timber.d("Called")
使用logcat
tag:ihatethenewlogcat
中的过滤器
ny6fqffe3#
坏消息
我找不到回去的方法,就像一些人在评论中写的那样,谷歌似乎已经决定弃用旧的Logcat。
好消息
就像@GuilhermeCamposHazan写的那样,你可以非常接近我们在Android Studio Giraffe之前的情况。
我目前使用的是“紧凑模式”:
并使用以下设置:
结果是,我可以读取更长的行,并且没有我通常不需要从Logcat获得的所有额外信息。