-
[Android Studio] 초보 개발자 로그캣(LogCat) 확인 방법 - 에러 찾는 방법개발 끄적끄적/Android 2020. 5. 30. 20:05반응형
요즘 Android 앱을 개발하며 여러 정보를 얻기 위해 오픈 카톡방에 들어가 있는데요.
개발을 처음 시작하시는 분들 중 에러가 왜 났는지, 어떻게 찾을 수 있는지조차 모르는 분들이 많더라구요.
그런 분들을 위해 Android Studio에서 에러를 찾는 방법을 포스팅해보려 합니다.
앞서 말씀드린대로 오픈카톡을 보고 있으면 어떠어떠한 작업을 하다가 오류가 났는데 어떻게 해야 하나요? 라는 잘문이 상당히 많이 보입니다.
그럼 대부분의 사람들이 LogCat을 보여달라고 합니다.
LogCat이란 안드로이드의 디버깅에 사용되는 방법입니다.
C나 Java에서 printf() 혹은 System.out.println() 등을 사용해 본 적이 있다면 쉽게 이해하실 수 있을텐데요.
로그캣이란 이처럼 정보를 출력해주는 기능입니다. 다만 print문은 console탭에 뜨고, 로그캣은 LogCat 탭에 뜨는 것입니다.로그캣에 나타나는 출력 데이터는 정말 다양합니다.
그렇기 때문에 연결된 장치, 프로세스, 로그 종류 등에 따라 나눠 볼 수 있도록 도와주는 도구 모음이 있습니다.1. 로그캣에 정보 띄우는 방법
주로 첫번째 인자에 TAG라는 변수를 만들어 넣는데, 이는 수많은 메시지들 중 내가 출력할 정보를 구분하기 위해 사용됩니다.
보통 현재 클래스의 이름을 사용합니다. 단, TAG의 길이가 23자를 넘으면 안됩니다.(JAVA)
private static final String TAG = "MainActivity"
(Kotlin)
private val TAG = "MainActivity"
Log 객체를 사용하여 정보를 띄울 수 있는데 이때 사용할 수 있는 메소드는 로그 레벨에 따라 6가지가 있습니다.
* Log.e(String, String) (ERROR) * Log.w(String, String) (WARNING) * Log.i(String, String) (INFO) * Log.d(String, String) (DEBUG) * Log.v(String, String) (VERBOSE) * Log.wtf(String, String) (ASSERT) 두번째 인자에 체크하고 싶은 변수의 값, 상태 등을 입력해 실행시키면 LogCat 탭에 뜨게 됩니다.
실행화면
2. 로그캣 실행 방법 및 필터
맨 처음 프로젝트를 생성하면 좌측 하단에 LogCat이란 탭이 있습니다.
(이 로그캣이 없을 경우 Alt + 6을 누를 경우 로그캣 탭이 켜집니다.)
파란 부분을 LogCat Filter라고 부릅니다. 이 필터에 어떤 기능이 있는지 하나하나 알아보겠습니다.
-
현재 실행되고 있는 기기를 보여줍니다.
-
현재 실행되고 있는 프로세스를 보여줍니다.
-
로그 레벨을 선택할 수 있는 필터입니다.
Verbose를 선택할 경우 모든 종류의 로그가 출력되며,
Debug의 경우 v를 제외한 로그,
Info의 경우 v와 d를 제외한 로그가 출력됩니다.
나머지 Warn과 Error는 어떤 것인지 자연스레 아실 것이라 생각됩니다 :)
필터 옵션을 선택할 수 있습니다.
-
Show only selected application
-
앱 코드에서 생성된 메시지만 표시합니다(기본 설정). Logcat이 활성 상태인 앱의 PID를 사용하여 로그 메시지를 필터링합니다.
-
-
No Filters
-
필터를 적용하지 않습니다. Logcat이 개발자가 선택한 프로세스와 관계없이 기기에서 수신되는 모든 로그 메시지를 표시합니다
-
-
Edit Filter Configuration
-
사용자설정 필터를 만들거나 수정합니다. 예를 들어, 두 앱의 로그 메시지를 동시에 볼 수 있는 필터를 만들 수 있습니다.
-
※ 그런데 간혹가다 이 LogCat Filter 자체가 보이지 않는 경우도 있다고 합니다.
이는 사용자가 잘못 설정한 것이 아니고 안드로이드 스튜디오 3 이상에서 발생하는 자체적인 버그라고 합니다.우측 하단의 Event Log 를 누르거나 Android Studio 자체를 껏다 키거나 하는 등 임시방편으로 해결해야 한다고 합니다.
반응형'개발 끄적끄적 > Android' 카테고리의 다른 글
[Android Kotlin] 갤러리에서 이미지 가져와 RecyclerView에 적용하기 (0) 2020.06.03 [Android Kotlin] Permission(권한) 얻기 (0) 2020.06.02 [Android Kotlin] RecyclerView Adapter View Type (리사이클러뷰 여러 뷰타입) (0) 2020.06.01 [Android Kotlin] Navigation Drawer를 이용한 사이드 메뉴 만들기 (0) 2020.06.01 [JAVA] 오라클 JDBC 연결, insert문 실행해보기 (0) 2020.05.30 -