본문 바로가기

안드로이드/부스트코스 안드로이드 기본편

[안드로이드 기본] 안드로이드 로그 남기기

안드로이드에서 오류가 났을 때 안드로이드가 에러 메시지를 띄어준다.

하지만, 개발자가 코드를 작성하고, 그 코드의 문제가 생겼을 때의 모든 에러 메시지를 안드로이드가 띄어줄 수는 없다.

그렇기 때문에 그 문제를 살펴보기 위해 개발자는 로그를 잘 남겨야하는데, 안드로이드에서 로그를 남기는 방법은

아래와 같이 5가지가 있다.

 

안드로이드 로그 남기기

  • Error : 가장 심각한 문제가 발생했을 때 남기는 로그

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

  • Warning : 심각하지는 않지만, 나중에라도 문제의 소지가 있을 수 있어서 남기는 로그

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

  • Information: 어떤 처리를 하면서 발생하는 진행 과정 등을 모니터링 하기 위한 목적으로 남기는 로그

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

  • Debugging: 디버깅 목적으로 문제 발생 가능성이 있는 곳에 남기는 로그

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

  • Verbose: 동작 여부를 최대한 자세하게 살펴볼 목적으로 남기는 로그

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

*Log는 android.util.Log 클래스이다.

 

아래의 예제를 따라해봐라!

package com.practice.android_basic_booster_course

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

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

        //Warning : 심각하지는 않지만, 나중에라도 문제의 소지가 있을 수 있어서 남기는 로그
        Log.w("tag","warning  message")

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

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

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

        //로그캣 색상 바꾸기
        /**
         * ctrl + alt + s
         * 설정 - editor - android logcat
         */
    }
}

결과값

2020-01-05 17:27:02.022 12974-12974/com.practice.android_basic_booster_course E/tag: error message
2020-01-05 17:27:02.022 12974-12974/com.practice.android_basic_booster_course W/tag: warning  message
2020-01-05 17:27:02.022 12974-12974/com.practice.android_basic_booster_course I/tag: information  message
2020-01-05 17:27:02.022 12974-12974/com.practice.android_basic_booster_course D/tag: debugging  message
2020-01-05 17:27:02.022 12974-12974/com.practice.android_basic_booster_course V/tag: verbose  message

 

사용자에 따라서 로그 표시 색상을 다르게 지정할 수 있다.

 

로그 레벨 색상 설정하기

ctrl + alt + s (설정) - Editor - Android Logcat 탭으로 이동하게 되면 아래와 같은 화면이 나오게된다.

여기서 각 로그 상태에 따른 색상 값을 지정해주면된다.

 

android locat 설정 화면

 

박상권님의 삽질 블로그에서 명시된 색상을 나도 개발할 때 지정해 놓고 사용중인데,

로그캣 추천 색상은 아래와 같다.

 

Debug : 6897BB

Info : 6A8759 

Warn : BBB529 

Error : FF6B68 

Assert : 9876AA

 

로그캣 남기기 전체 코드 주소