관리 메뉴

나만을 위한 블로그

[Android] Logger 라이브러리를 사용해 로그 찍기 본문

Android

[Android] Logger 라이브러리를 사용해 로그 찍기

참깨빵위에참깨빵_ 2020. 6. 12. 15:42
728x90
반응형

업데이트 내역

21.10.31) 코틀린 사용법 추가

 

보통 로그를 찍을 때는 Log.e, Log.d 등을 사용한다.

이렇게 하면 가로로 로그 데이터들이 출력되는데, 이 로그를 좀 더 이쁘게 볼 수 있는 방법이 있다.

제목에 쓴 Logger라는 라이브러리인데, 로그가 이렇게 출력된다.

 

 

JSON 값도 형식에 맞게 로그캣에 출력해주고 그 외 확인하고 싶은 메시지들도 좀 더 보기 편하게 출력된다.

사용법은 먼저 앱 수준 gradle에 의존성을 하나 추가해준다.

 

implementation 'com.orhanobut:logger:2.2.0'

 

그 다음 액티비티의 onCreate() 안에 아래의 코드를 넣어준다.

 

Logger.addLogAdapter(new AndroidLogAdapter());

 

이러면 끝났다. 이제 로그 찍듯이 Logger.e(TAG, "메시지"); 형식의 코드를 쳐서 로그를 확인해보면 된다.

프래그먼트에서도 되는지 확인하지 않았지만 아마 되지 않을까 싶다.

아래는 Logger의 로그 출력 형식이다.

 

 

21.10.31) 코틀린으로 로거를 사용하려면 아래와 같이 하면 된다.

 

class MoviesApplication : Application() {

    override fun onCreate() {
        super.onCreate()
        // Logger 설정
        val strategy: FormatStrategy = PrettyFormatStrategy.newBuilder()
            .tag("커스텀 태그명 입력")
            .build()
        Logger.addLogAdapter(AndroidLogAdapter(strategy))
    }
}

 

Application을 상속받은 클래스를 하나 만들고 이를 매니페스트에서 사용하면 된다.

name 속성을 만들고 그 값으로 Application을 상속받은 클래스의 이름을 입력하면 어떤 액티비티, 프래그먼트에서든 Logger를 사용할 수 있게 된다.

 

 <application
        android:name="com.tmdb.movies.base.MyApplication"

 

반응형
Comments