2013. 5. 22. 11:48

로그는 ERROR, WARN, INFO, VERBOSE의 다섯 개 레벨로 나눌 수 있다.
VERBOSE로 설정된 로그(Log.v)는 개발용 컴파일이 아닌 배포용 패키지를 만들 때 컴파일 단계에서 빠져버린다.

디버그 레벨 로그는 컴파일은 되지만 런타임 시에 빠지므로 절대 런타임시에 출력될 일은 없다.
나머지 에러나 WARNING, INFO 레벨 로그는 개발시나 런타임시나 출력이 된다

아주 중요한 정보만 ERROR, WARN, INFO레벨 로그로 남기고, 
가능한 개발시에는 VERBOSE 레벨을 사용하면 런타임 시 부하를 줄일 수 있다.



- 로그 남기기
안드로이드에서 로그를 남기기 위해서는 android.util.Log 클래스를 사용하면 된다.

[로그 레벨]
Error : 가장 심각한 문제가 발생했을때 남기는 로그 
ex) Log.e("tag", "error message");

Warning : 심각하지는 않지만 나중에라도 꼭 살펴보아야 할 문제가 발생 했을때 남기는 로그 
ex) Log.w("tag","warning message");

Information : 어떤 처리를 하면서 발생하는 진행 과정 등을 모니터링하기 위한 목적으로 남기는 로그
ex) Log.i("tag", "information message");

Debugging : 디버깅의 목적으로 문제 발생 가능성이 있는 곳에 남기는 로그
ex) Log.d("tag", "debugging message");

Verbose : 동작 여부를 최대한 자세히 살펴볼 목적으로 남기는 로그
ex) Log.v("tag", "verbose message"); 

import android.app.*;

import android.os.*;

import android.util.*;


public class LogDemoEx1Activity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        

        Log.e("tag", "error message");

        Log.w("tag", "warning message");

        Log.i("tag", "information message");

        Log.d("tag", "debugging message");

        Log.v("tag", "verbose message");

    }

}


결과

 

tag 이름을 이용하여 tag 필터링 기능을 사용하면 원하는 로그만 볼 수 있다.

[출처] Android Log 알고 쓰자..|작성자 ezmo01


출저 : http://blog.naver.com/PostView.nhn?blogId=ezmo01&logNo=110126998037



Posted by hoonihoon