안드로이드/이론

안드로이드 Log에 대해 알아보기

원원 2017. 8. 28. 21:42

안녕하세요. Log에 대해 알아보겠습니다. Log는 android.util.Log에 있는 클래스고, 하는 역할은 안드로이드스튜디오  모니터 부분에 메세지를 띄워줍니다.

그래서 개발자가 로그를 보면서 개발자에게 정보를 알려줌으로써 개발하기가 쉽게 됩니다.






Log



로그를 표시하기는 매우 쉬운데요. 

로그의 종류에는 6가지가 있습니다.


Verbose를 선택하면 모든 로그가 보입니다. (Verbose : 말 수가 많은)

나머지는 해당 단어가 의미하는 뜻 입니다.


해당 카테고리의 로그를 표시하기위해서는

Log.v , Log.d, Log.i ...... 이런식으로 사용하면 되구요


Log.d(String tag, String msg, Throwable tr)

Log.d(String tag, String msg)

각각 카테고리마다 이러한 식으로 두가지 형태가 있습니다.

tag는 해당 로그의 명칭을 적으면 되구요. msg는 보내고싶은 메세지를 적으면 됩니다. 그리고 tr은 예외를 적으면 됩니다.




그리고 매우 심각한 로그가 있는데요

Log.wtf입니다. Log.wtf로그는 What a Terrible Failure의 약자로써 위의 모든6가지 카테고리에서 보이게 되고, 로그 색깔도 빨간색으로 나옵니다.

매우 심각한 상태에서만 wtf을 써야겠네요




마지막으로 함수를 하나 더 말해보자면, println이라는 함수가 있습니다.

println(int priority, String tag, String msg)

priority에는 출력하고자하는 로그의 명칭을 적으면 그 로그로 출력됩니다.

ex) Verbose카테고리는 Log.VERBOSE





1
2
3
4
5
6
7
8
9
10
public class MainActivity extends AppCompatActivity  {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i("onCreate","실행");
        Log.wtf("wtf","비상사태");
    }
}
cs


이런 로그 카테고리는 자신이 정하는 것이므로 한가지만 사용해도 상관없습니다. 저는 Log.i를 주로 사용합니다.