티스토리 뷰
Log
1. Log의 의미
• Log는 기록이란 의미로, 시스템이 남기는 로그와 개발자가 남기는 로그가 있다.
- 시스템이 남기는 로그는 시스템의 정상 작동 여부나, 발생한 오류, 접속한 기록 등 시스템의 상태를 파악할 수 있도록 한다.
- 개발자가 남기는 로그는 변수에 담긴 값이나 작성한 코드가 제대로 잘 작동하는 지 등 개발자가 앱을 개발할 때 필요한 것들을 확인하기 위해 원하는 값 등을 담아 개발자가 직접 남긴다.
2. 로그 레벨
• 안드로이드에서 로그는 종류와 우선 순위에 따라 다음과 같이 나눠진다.
• 우선 순위는 Verbose가 가장 낮고 Assert가 가장 높다.
- Verbose : 상세하고 모든 것을 출력하는 로그
- Debug : 값 확인 등 개발 단계에서 필요한 것을 출력하는 로그
- Info : 정상 작동 여부 등 진행 과정을 파악하기 위해 출력하는 로그
- Warn : 아직 오류는 아니지만 나중에 문제가 발생할 수 있는 것에 대한 경고를 출력하는 로그
- Error : 일어난 오류를 출력하는 로그
- Assert : 발생해서는 안 되는 심각한 오류를 출력하는 로그
3. 로그 남기는 법
• android.util.Log를 import하여 Log 클래스를 사용한다.
• 출력하고 싶은 로그 레벨에 맞는 메소드를 사용한다.
- Verbose : Log.v(tag, msg)
- Debug : Log.d(tag, msg)
- Info : Log.i(tag, msg)
- Warn : Log.w(tag, msg)
- Error : Log.e(tag, msg)
- Assert : Log.wtf(tag, msg)
* wtf : What a Terrible Failure
• msg : 출력할 메세지
• tag
- 시스템 로그에서의 tag는 이 로그가 어느 시스템 구성요소에서 출력되었는지를 나타낸다.
- 개발자가 남기는 로그에서의 tag는 어떤 문자열이든 가능하며, 로그가 출력되는 클래스나 로그와 관련있는 문자열 등 로그에 대한 유용한 정보를 적는다.
4. 로그 보는 법
• 안드로이드 스튜디오 Logcat에서 기록된 로그를 볼 수 있다.
• 보고싶은 태그를 입력하여 원하는 로그를 필터링하여 볼 수 있다.
• 우선 순위에 따라 로그를 출력할 수 있다.
- 설정한 우선 순위보다 낮은 로그는 보이지 않고 높은 로그만 볼 수 있다.
ex) Info로 설정하면 Info 보다 낮은 우선 순위의 Verbose와 Debug 로그는 보이지 않고, 더 우선 순위가 높은 Warn, Error, Assert 로그만 보인다.
이 글은
패스트 캠퍼스 Android 앱 개발의 정석 with Kotlin 올인원 패키지 Online
강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.
'📱 Android > 💡 개념' 카테고리의 다른 글
[Android/개념] 6. Context(컨텍스트) (0) | 2022.10.28 |
---|---|
[Android/개념] 5. 앱 구성 요소(App Component) (0) | 2022.10.27 |
[Android/개념] 4. 뷰 컨트롤(View Control) (0) | 2022.10.24 |
[Android/개념] 3. Activity(액티비티) (0) | 2022.10.21 |
[Android/개념] 1. 프로젝트 구조 (0) | 2022.10.20 |