# Logcat을 처음 시작한다면

매일 수정하는 GNOSS LV5·2022년 7월 12일
1

AndroidStudio

목록 보기
76/83

개발자들이 항상 디버깅하느라 힘들다고 하는 이야기를 들어본적 있나요?

코드를 작성하고 해당하는 코드가 어떻게 작동하는지 확인할 때에는 여러가지 방법이 있습니다.

디버그 모드를 켜서 Line Breaking을 걸어 한줄 한줄 어떻게 동작하는지 확인을 할 수도 있고

Crashlytics를 확인하면서 에러를 발생하는걸 지켜볼 수도 있습니다.

하지만 위의 방법들은 전부 시간이 오래걸리고 그 이전에 해야할 기본적인 작업이 있습니다.

가장 기본적이지만 필수적인, 누구도 사용법을 잘 알려주지 않는 로그캣

안드로이드 스튜디오에서 제공하는 로그를 덤프하는 도구입니다.

LogCat

Log클래스를 이용하여 코드 내부에 원하는 데이터 , 텍스트를 심어서 보여줍니다.

안드로이드 스튜디오의 하단에 탭으로 존재하며 다음과 같은 모습입니다.

  1. Clear logcat : 현재 보여지는 로그를 전부 삭제시킵니다.
  2. Scroll to the end : 가장 최신 로그를 보여줍니다.
  3. Up the stack trace  및 Down the stack trace : 클릭하여 로그의 스택 트레이스에서 위아래로 이동하면서 출력된 예외 뒤에 표시되는 파일 이름을 선택하고 편집기에서 상응하는 줄 번호를 확인합니다. 이 동작은 로그에서 파일 이름을 클릭하는 것과 같습니다.
  4. Use soft wraps : 클릭하여 줄바꿈을 사용하고 가로 방향 스크롤을 금지합니다.
    가로로 스크롤 되었던 긴 로그 메세지들은 전부 정렬됩니다.
  5. Print : 클릭하여 logcat 메시지를 인쇄합니다.
  6. Restart : 클릭하여 로그를 삭제하고 현재 존재하는 로그를 전부 다시 보여줍니다. Clear logcat 버튼과 달리 이 기능은 이전의 로그 메시지를 복구하여 표시합니다.
  7. Logcat header : 클릭하여 Configure Logcat Header 대화상자를 열고 각 Logcat 메시지의 출력 형식(예: 날짜와 시간의 표시 여부)을 사용자설정합니다.

  1. Screen capture : 현재 연결되어있는 디바이스의 스크린샷을 찍어줍니다.
  2. Screen record : 현재 연결되어있는 디바이스를 녹화합니다.(최대 3분).

기본적인 로그 심는 방법

  • Log.d("TAG",String)
    태그에 로그캣에 표시될 태그를 작성하고 뒤의 String부분에는 자신이 원하는 값을 넣거나 특정 String을 넣을 수 있습니다.

  • [Log.e(String, String)] (오류)

  • [Log.w(String, String)] (경고)

  • [Log.i(String, String)] (정보)

  • [Log.d(String, String)] (디버그)

  • [Log.v(String, String)] (상세)

  • 로그캣의 필터기능을 저장할 수 있습니다.

okhttp의 interceptor만을 보고싶거나 파이어베이스의 로그만 보고싶을때
혹은 자신이 직접 입력한 태그의 로그만 보고싶을때 필터를 설정할 수 있습니다.

profile
러닝커브를 따라서 등반중입니다.

0개의 댓글