设置android studio logcat过滤器以仅显示异常和自定义日志

时间:2019-01-14 17:51:15

标签: android android-studio

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

3 个答案:

答案 0 :(得分:0)

Logcat窗口中有一个部分,您可以在其中键入正则表达式以显示所需的内容。

在此示例中,它没有显示任何内容,因为“ Successs”一词未出现在我的特定日志中。
您还可以使用菜单和其他项目来设置是否显示ERROR或VERBOSE错误或其他过滤器。

enter image description here

答案 1 :(得分:0)

@Johan Chersev 这里是在 Android Studio中使用 Logcat 的快速演示。 MainActivity 中,整数除以零。 Java应该引发 ArithmeticException ,即 java.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工具窗口,可通过单击位于底部底部的名称为 Logcat 工具条按钮来完成。 IDE。

Strip tool button with Logcat label

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

Gray square button in bottom left corner

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

View then Tool Windows

现在有趣的部分(因为没有像Android派对那样的派对)。

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

Device dropdown menu

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

App package dropdown list

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

Log levels dropdown menu

如果您想进一步提高精确度并轻松查找日志消息,请使用 TAG 常量轻松过滤logcat消息,如下所示:-

单击 logcat窗格右上角的下拉菜单,默认情况下已选择“仅显示所选应用程序” ;其称为过滤器下拉菜单。

Filter dropdown

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

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

Edit Filter Configuration

创建新的Logcat过滤器窗口中,在过滤器名称字段中为过滤器命名,并最好在<< strong>日志标记字段,然后单击确定。

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

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

就这样,您完成了。像老板一样往前走。

答案 2 :(得分:0)

P.S。我发布的图片链接不能超过八个。因此,答案的最后两张图片如下。

创建新的Logcat过滤器窗口中,在过滤器名称字段中为过滤器命名,并最好在<< strong>日志标记字段,然后单击确定。

Create New Logcat Filter

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

如果不是这种情况,请单击过滤器下拉列表,然后选择您的日志标签。

Logcat filtered by custom tag

就这样,您完成了。像老板一样往前走。