안드로이드에서는 app의 로그를 관리하기 위해 "로그캣"이라는 도구를 제공한다. 액티비티의 생명주기를 직접 눈으로 확인하기 위해 각 콜백 메서드가 호출되는 순간 화면상에 로그를 뿌려준다.
로그캣은 DDMS와 이클립스 양쪽에서 모두 사용할 수 있다.
보기 : [Windows] > [Show View] > [Others] 에서 LogCat 을 선택하면 이클립스 하단에 LogCat 이라는 창이 추가된다.
▶ V : 장황하다는 Verbose의 약자로 상세 정보를 출력하는 데 사용한다.
▶ D : Debug를 의미하며 말 그대로 디버깅 정보를 출력하는데 사용된다.
▶ I : Information의 약자로 위험성이나 오류가 아닌 단순 정보를 출력하는데 사용된다.
▶ W : Warning의 약자로 경고를 출력하는 데 사용된다.
경고는 오류는 아니지만 개발자가 체크해야 할 정보로 분류됩니다.
▶ E : Error, 애플리케이션 동작에 있어 심각한 오류를 출력할 때 사용된다.
위의 우선순위는 플랫폼이 알아서 판단하고 분류해 주는 것은 아니다. 각 우선순위는 개발자가 모듈이나 애플리케이션 작성 시 한 중의 로그 출력 코드를 추가할 때, 이 로그는 어느 정도의 위험성을 가지는지 판단하여 그에 맞는 레벨의 로그출력 메서드를 사용함으로써 결정된다.
LogFilter
Filter Name 은 생성할 필터의 이름 ,
by Log Tag 는 분류할 로그의 태그 정보를 입력하는 곳.
by pid 는 특정 프로세스의 출력만 보는것으로 프로세스 아이디를 입력한다.
by Log Level 은 위의 다섯가지 우선순위 옵션과 동일한 기능이다.
package com.froglamb.android_application_life_cycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class AALCActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i("AALCActivity", "onCreate"); } } |
Posted by 홍반장