[Kotlin/Android] Timber Library (로깅 라이브러리)

Programming/Android 2020. 9. 7. 13:02 Posted by 생각하는로뎅
반응형

1. 장점


  1) 태그 생성에 도움
  2) 릴리즈때 로그 출력 방지
  3) 충돌 보고 라이브러리와 쉽게 통합 가능

  4) 기존 코드보다 간결해짐

// 기존 방식
Log.i("sjlim", "onStart Called")

// Timber 방식
Timber.i("onStart Called")

 

2. 사용법

 

  1) build.gradle(Module: app)

dependencies {
	...
	implementation 'com.jakewharton.timber:timber:4.7.1'
}

 

   2) Application class (이미 생성해서 사용하고 있다면, 패스)

 

     Application Class란?

     전체 앱에 대한 전역 애플리케이션 상태를 포함한다.

     또한 운영 체제가 앱과 상호 작용하는데 사용하는 기본 객체이다.

 

package com.example.android

import android.app.Application

class PusherApplication : Application(){

    override fun onCreate() {
        super.onCreate()
    }
}

 

  3) AndroidManifest.xml 에 name 속성으로 application class 지정 (이미 생성해서 사용하고 있다면, 패스)

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.navigation">

<application
	...
	android:name="com.example.android.PusherApplication"
	....
	>
	
</application>

 

  4) Application class 에 Timber 설정

class PusherApplication : Application(){

    override fun onCreate() {
        super.onCreate()
		Timber.plant(Timber.DebugTree())
    }
}	

 

  5) 사용

override fun onStart() {
	super.onStart()
	// 기존 방식
	Log.i("sjlim", "onStart Called")

	// Timber 방식
	Timber.i("onStart Called")
}

 

  6) 확인

반응형