본문 바로가기
Mobile/Android

[Log] 안드로이드 Logcat (로그)에 관하여

by C_Meaning 2021. 6. 17.
728x90
안드로이드 스튜디오로 개발을 할때 필수적으로 필요한것은 디버깅이라고 생각한다.

 

그렇다면 디버깅을 위해서 필요한 것은 프로그램을 실행 후 어떤 지점마다 로그를 발생시켜 터미널창에서 확인할 수 있게 하는 것이 좋다.

 

안드로이드는 Logcat Window가 있고 해당 터미널창에서 Log 메시지를 볼 수 있다.

메시지는 실시간으로 표시가 되며, 설정한 로그 외에도 다양한 이벤트에 대해 Log가 올라온다.

https://developer.android.com/studio/debug/am-logcat?hl=ko 에서 가져옴

왼쪽 버튼에 대한 기능은 다음과 같다.

 

  1. Clear logcat 
    : 클릭하여 표시된 로그를 삭제합니다.
  2. Scroll to the end 
    : 클릭하여 로그의 맨 아래로 이동하고 최신 로그 메시지를 확인합니다. 그런 다음 로그에서 한 줄을 클릭하면 뷰는 그 지점에서 스크롤하는 것을 일시중지합니다.
  3. Up the stack trace 
      Down the stack trace 
    : 클릭하여 로그의 스택 트레이스에서 위아래로 이동하면서 출력된 예외 뒤에 표시되는 파일 이름을 선택하고 편집기에서 상응하는 줄 번호를 확인합니다. 이 동작은 로그에서 파일 이름을 클릭하는 것과 같습니다.
  4. Use soft wraps 
    : 클릭하여 줄바꿈을 사용하고 가로 방향 스크롤을 금지합니다(가로 방향 스크롤이 필요한 줄바꿈을 할 수 없는 모든 문자열 포함).
  5. Print 
    : 클릭하여 logcat 메시지를 인쇄합니다. 표시된 대화상자에서 인쇄 설정을 선택한 후에 PDF에 저장하는 것도 선택할 수 있습니다.
  6. Restart 
    : 클릭하여 로그를 삭제하고 logcat을 다시 시작합니다. Clear logcat 버튼과 달리 이 기능은 이전의 로그 메시지를 복구하여 표시합니다. 따라서, 이 기능은 Logcat이 응답하지 않고 로그 메시지를 잃고 싶지 않을 때 가장 유용합니다.
  7. Logcat header 
    : 클릭하여 Configure Logcat Header 대화상자를 열고 각 Logcat 메시지의 출력 형식(예: 날짜와 시간의 표시 여부)을 사용자설정합니다.
  8. Screen capture 
    : 클릭하여 스크린샷을 캡처합니다.
  9. Screen record 
    : 클릭하여 기기의 동영상을 녹화합니다(최대 3분).

 

 

로그 메시지 작성하는 법

Log 클래스를 Import한 뒤 Log 클래스 내부의 메소드를 각 활용에 맞게 사용하면 된다.

사용되는 아규먼트는 tag + msg로 구성하여 사용하면 된다.

 

Log.e (String, String) - 오류 메시지

Log.w (String, String) - 경고 메시지

Log.i (String, String) - 정보 메시지

Log.d (String, String) - 디버그 메시지

Log.v (String, String) - 상세 메시지 (가장 낮은 우선순위부터)

 

예시)

Log.e(this.getClass().getName(),"버전명 파싱 실패");

 

728x90

댓글