# Logcat을 처음 시작한다면

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

AndroidStudio

목록 보기
76/83
post-custom-banner

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

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

디버그 모드를 켜서 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
러닝커브를 따라서 등반중입니다.
post-custom-banner

0개의 댓글