728x90
안드로이드 스튜디오로 개발을 할때 필수적으로 필요한것은 디버깅이라고 생각한다.
그렇다면 디버깅을 위해서 필요한 것은 프로그램을 실행 후 어떤 지점마다 로그를 발생시켜 터미널창에서 확인할 수 있게 하는 것이 좋다.
안드로이드는 Logcat Window가 있고 해당 터미널창에서 Log 메시지를 볼 수 있다.
메시지는 실시간으로 표시가 되며, 설정한 로그 외에도 다양한 이벤트에 대해 Log가 올라온다.
왼쪽 버튼에 대한 기능은 다음과 같다.
- Clear logcat : 클릭하여 표시된 로그를 삭제합니다.
- Scroll to the end : 클릭하여 로그의 맨 아래로 이동하고 최신 로그 메시지를 확인합니다. 그런 다음 로그에서 한 줄을 클릭하면 뷰는 그 지점에서 스크롤하는 것을 일시중지합니다.
- Up the stack trace 및 Down the stack trace : 클릭하여 로그의 스택 트레이스에서 위아래로 이동하면서 출력된 예외 뒤에 표시되는 파일 이름을 선택하고 편집기에서 상응하는 줄 번호를 확인합니다. 이 동작은 로그에서 파일 이름을 클릭하는 것과 같습니다.
- Use soft wraps : 클릭하여 줄바꿈을 사용하고 가로 방향 스크롤을 금지합니다(가로 방향 스크롤이 필요한 줄바꿈을 할 수 없는 모든 문자열 포함).
- Print : 클릭하여 logcat 메시지를 인쇄합니다. 표시된 대화상자에서 인쇄 설정을 선택한 후에 PDF에 저장하는 것도 선택할 수 있습니다.
- Restart : 클릭하여 로그를 삭제하고 logcat을 다시 시작합니다. Clear logcat 버튼과 달리 이 기능은 이전의 로그 메시지를 복구하여 표시합니다. 따라서, 이 기능은 Logcat이 응답하지 않고 로그 메시지를 잃고 싶지 않을 때 가장 유용합니다.
- Logcat header : 클릭하여 Configure Logcat Header 대화상자를 열고 각 Logcat 메시지의 출력 형식(예: 날짜와 시간의 표시 여부)을 사용자설정합니다.
- Screen capture : 클릭하여 스크린샷을 캡처합니다.
- 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
댓글