์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- BottomSheetDialogFragment
- ThreeTen Backport
- Retrofit2
- multipart
- ์๋ช ์ฃผ๊ธฐ
- DialogFragment
- gradle plugin
- http
- json
- NumberPIcker
- Collections Function
- Room
- studywithme
- SSAID
- log
- todo
- findNavController
- Android
- layout_constrainedHeight
- Popup menu background color
- ๊ธฐ๊ธฐ๊ณ ์ ๊ฐ
- Navigation
- layout_constrainedWidth
- Load failed
- Lifecycle
- DataBinding
- RecyclerView
- ํ๋ฉด ํ์
- WorkManager
- kotlin
- Today
- Total
chacha's
[ Android ] Timber Library ( ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ) ๋ณธ๋ฌธ
๋ชฉ์ฐจ
๐ฅพ Timber์ ์ฅ์
- ํด๋์ค ์ด๋ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก tag๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์์ฑํ ํ์๊ฐ ์์ต๋๋ค.
- APP APK ๋ฆด๋ฆฌ์ฆ ํ ๋ ๋ก๊ทธ ์ถ๋ ฅ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- ์ถฉ๋ ๋ณด๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฝ๊ฒ ํตํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋๋ค.
๐ป ์ฌ์ฉ ๋ฐฉ๋ฒ
1. build.gradle(Module:app)์ Timber ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ
implementation 'com.jakewharton.timber:timber:4.7.1'
2. Application class ๋ง๋ค๊ธฐ
์ฑ ์ ์ฒด์์ logging library๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ application class๊ฐ ํ์ํฉ๋๋ค. ๋ํ ๋ค๋ฅธ ์ด๋ค ๊ฒ๋ณด๋ค Timber๊ฐ ๋จผ์ ์ด๊ธฐํ๋๊ธฐ ์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ( apllication class๊ฐ fragment๋ activity๋ณด๋ค ๋จผ์ ์ด๊ธฐํ๊ฐ ๋๋ญ? )
class PusherApplication : Application() {
override fun onCreate() {
super.onCreate()
}
}
3. AndroidManifest์ application class ์ถ๊ฐํ๊ธฐ
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.desertpusher">
<application
android:name=".PusherApplication"
...
</application>
</manifest>
4. application class์ Timber ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๊ธฐํํ๊ธฐ
class PusherApplication : Application() {
override fun onCreate() {
super.onCreate()
Timber.plant(Timber.DebugTree())
}
}
5. Timber ์ฌ์ฉํ๊ธฐ
/** Lifecycle Methods **/
override fun onStart() {
super.onStart()
//Log.i("MainActivity", "onStart Called")
Timber.i("onStart Called")
}
๐ฑ Application class๋?
Application - Doc
Application Class๋ ์ฑ์ ๋ํ ์ ์ญ ์ํ๋ฅผ ํฌํจํฉ๋๋ค. ๋ํ ์ด์์ฒด์ ๊ฐ ์ฑ๊ณผ ์ํธ์์ฉํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๊ฐ์ฒด์ ๋๋ค.
application class๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ข ๋ฅ์ ๊ธ๋ก๋ฒ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๊ฝค ํธ๋ฆฌํด๋ณด์ ๋๋ค. ํ์ง๋ง ์ด๋์๋ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๊ณ ์ ์ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ์ด ์ฅ์ ์ ๋์์ ์๋ฌ๋ฅผ ๋ฐ์์ํค๊ธฐ ์ฝ๋ค๋ ๋จ์ ์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ application class๋ฅผ ๋จ์ฉํ์ง ์๊ณ ์ ์ ํ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
END