首页 > 解决方案 > 设置 android studio logcat 过滤器只显示异常和自定义日志

问题描述

所以我是 Android Studio 的新手,发现 logcat 功能对我非常有帮助。但是 logcat 向我显示的信息太多了。现在我如何设置它的过滤器只显示崩溃报告、异常和自定义日志(EX : Log.d.(TAG, "onCreate : Successs.");)

标签: androidandroid-studio

解决方案


@Johan Chersev这里是在Android Studio中使用Logcat的快速演示。MainActivity中,一个整数被零除。Java 应该引发ArithmeticExceptionjava.lang.ArithmeticException: 除以零;目标是在catch块中将此异常记录到Logcat 。

代码片段。

package com.example.logcatdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    // To be passed as the tag in calls to methods of the android.util.Log class
    // e.g. Log.i(TAG, Message)
    private static final String TAG = "LogcatDemo";
    private int mNumber = 5;
    private int mDivisor = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        try {
            // Divide an integer by zero
            int result = mNumber / mDivisor;
        } catch (ArithmeticException aex) {
            // Send the exception details to logcat
            Log.e(TAG, "An error occurred in onCreate(Bundle savedInstanceState). See Details:-\n" + aex);
        }
    }
}

要在Logcat中过滤掉不需要的日志消息,请执行以下操作:-

打开Logcat 工具窗口,可以通过单击IDE 底部名称为Logcat的条形工具按钮来完成。

带 Logcat 标签的剥离工具按钮

如果由于某种原因您没有看到Logcat 工具按钮条将鼠标悬停在 IDE 左下角的灰色方形按钮上。

左下角的灰色方形按钮

或者转到查看,然后将鼠标悬停在工具窗口上。

查看然后工具窗口

现在是有趣的部分(因为没有像 android 派对这样的派对)。

打开logcat后,确保在设备下拉菜单中选择您的设备(显示已连接设备的列表)。

设备下拉菜单

确保在列出应用程序包的下拉菜单中选择了您的应用程序包名称。

应用包下拉列表

您可以指定显示的日志消息的级别。在这个演示中,我只希望在我调用log.e(tag, msg) 时记录异常。所以我将在日志级别下拉菜单中选择错误。

日志级别下拉菜单

如果您想要更精确并轻松查找日志消息,请使用TAG常量过滤 logcat 消息,如下所示:-

单击默认选中“仅显示选定的应用程序”的logcat窗格右上角的下拉菜单;它称为过滤器下拉菜单。

过滤器下拉菜单

它目前仅显示来自您的应用的消息。

在结果下拉列表中选择编辑过滤器配置以创建新的自定义过滤器。

编辑过滤器配置

Create New Logcat Filter窗口中,在Filter Name字段中为您的过滤器命名,并最好在Log Tag字段中输入相同的名称(为了简单或容易回忆),然后单击确定。

返回到Logcat时,只会弹出带有所选标签的日志。

如果不是这种情况,请单击过滤器下拉菜单并选择您的日志标签

就这样你完成了。像老板一样去登录。


推荐阅读