@ 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 .
Вот и все. Идите вперед и войдите как босс. ?