Настройте фильтры andcat studio logcat для отображения только исключений и пользовательских журналов. - PullRequest
0 голосов
/ 14 января 2019

Итак, я новичок в Android Studio и обнаружил, что функция logcat мне очень помогает. Но logcat показывает мне слишком много информации, чем это было необходимо. Теперь, как мне установить фильтр, чтобы он отображал только отчеты о сбоях, исключения и пользовательские журналы (например: Log.d.(TAG, "onCreate : Successs.");)

Ответы [ 3 ]

0 голосов
/ 15 января 2019

@ Johan Chersev Вот краткая демонстрация работы с Logcat в Android Studio. В MainActivity целое число делится на ноль. Java должна вызывать ArithmeticException т.е. java.lang.ArithmeticException: делить на ноль ; цель состоит в том, чтобы зарегистрировать это исключение в Logcat в блоке catch .

Фрагмент кода.

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 tool , что можно сделать, нажав кнопку strip tool с именем Logcat в нижней части IDE.

Полосатая кнопка инструмента с этикеткой Logcat .

Если по какой-то причине вы не видите полоску кнопки инструмента Logcat , наведите курсор на серую квадратную кнопку в левом нижнем углу IDE.

Серая квадратная кнопка в левом нижнем углу

Или перейдите к Просмотр и наведите курсор мыши на Окна инструментов.

Просмотр окна инструментов

Теперь самое интересное (Потому что это не вечеринка, как у андроида) *)

После открытия logcat убедитесь, что ваше устройство выбрано в раскрывающемся меню устройства (в котором отображается список подключенных устройств).

Раскрывающееся меню устройства

Убедитесь, что имя пакета вашего приложения выбрано в раскрывающемся меню , в котором перечислены пакеты приложений.

Раскрывающийся список пакета приложения

Вы можете указать уровень отображаемых сообщений журнала . В этой демонстрации я хочу, чтобы исключения регистрировались как я назвал log.e (tag, msg) . Поэтому я выберу ошибку в раскрывающемся меню log level.

Раскрывающееся меню Log level

Если вы хотите повысить точность и упростить поиск сообщений журнала, отфильтруйте сообщения logcat с помощью константы TAG следующим образом: -

Щелкните раскрывающееся меню в правом верхнем углу области logcat , для которого "Показать только выбранное приложение" выбрано по умолчанию; оно называется раскрывающимся списком фильтра .

Фильтр выпадающий

В настоящее время отображаются только сообщения из вашего приложения.

В появившемся выпадающем списке выберите Редактировать конфигурацию фильтра , чтобы создать новый пользовательский фильтр.

Редактировать конфигурацию фильтра

В окне Create New Logcat Filter присвойте своему фильтру имя в поле Имя фильтра и, предпочтительно, введите то же имя (для простоты или удобства отзыва) в Введите тег и нажмите ОК.

При возврате к Logcat всплывают только журналы с выбранными тегами.

Если это не так, щелкните раскрывающийся список фильтра и выберите тег log .

Вот и все. Идите вперед и войдите как босс. ?

0 голосов
/ 15 января 2019

P.S. Я не мог опубликовать более восьми ссылок на изображения. Итак, последние два изображения ответа выглядят следующим образом.

В окне Create New Logcat Filter присвойте своему фильтру имя в поле Имя фильтра и, предпочтительно, введите то же имя (для простоты или удобства отзыва) в Log Tag поле, затем нажмите ОК.

Создать новый фильтр Logcat

При возврате к Logcat всплывают только журналы с выбранными тегами.

Если это не так, щелкните раскрывающийся список filter и выберите тег журнала.

Logcat отфильтрован по пользовательскому тегу

Вот и все. Идите вперед и войдите как босс. ?

0 голосов
/ 14 января 2019

В окне Logcat есть раздел, где вы можете ввести регулярное выражение, чтобы показать, что вы хотите.

В этом примере он ничего не показывает, так как слово "Successs" не появляется в моем конкретном журнале.
Вы также можете использовать меню и другие элементы, чтобы установить, отображаются ли ошибки ERROR или VERBOSE или другие фильтры.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...