티스토리 뷰

728x90

 


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는 어떤 문자열이든 가능하며, 로그가 출력되는 클래스나 로그와 관련있는 문자열 등 로그에 대한 유용한 정보를 적는다.

android.util.Log를 Import하고, Log.d(tag, msg)를 이용하여 로그 출력

 

4. 로그 보는 법

• 안드로이드 스튜디오 Logcat에서 기록된 로그를 볼 수 있다.
• 보고싶은 태그를 입력하여 원하는 로그를 필터링하여 볼 수 있다.
• 우선 순위에 따라 로그를 출력할 수 있다.
     - 설정한 우선 순위보다 낮은 로그는 보이지 않고 높은 로그만 볼 수 있다.
     ex) Info로 설정하면 Info 보다 낮은 우선 순위의 Verbose와 Debug 로그는 보이지 않고, 더 우선 순위가 높은 Warn, Error, Assert 로그만 보인다.

Logcat으로 출력한 로그를 확인한 모습

 

 

 

 

 

 

 

 

이 글은

패스트 캠퍼스 Android 앱 개발의 정석 with Kotlin 올인원 패키지 Online

강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.

 


728x90
댓글
공지사항