반응형
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) 확인
반응형
'Programming > Android' 카테고리의 다른 글
[Kotlin/Android] Paging 3 + Room DB (0) | 2021.08.18 |
---|---|
[Kotlin/Android] LifecycleObserver/LifeCycle 사용하기 (0) | 2020.09.15 |
[Kotlin/Android] DrawerLayout 특정 화면에서 사용자 액션 막기(화면 스와이프) With navigation (0) | 2020.09.02 |
[Kotlin/Android] navigation safe args (0) | 2020.09.01 |
[Kotlin/Android] Navigation (Pop behavior, navigateUp vs Back, ActionBar) (0) | 2020.09.01 |