Android Logger

passΒ·2023λ…„ 8μ›” 31일
0

Android

λͺ©λ‘ 보기
29/36

πŸ”₯ Android μ—μ„œ Logger μ‚¬μš©ν•˜κΈ° (Kotlin)

github


Android μ—μ„œ Log λ₯Ό μ‚¬μš©ν•˜μ—¬ λ””λ²„κΉ…ν•˜λŠ” κ²½μš°κ°€ 자주 μžˆλ‹€.
Log λ₯Ό μ‚¬μš©ν•  λ•Œ, μ’€ 더 νŽΈν•˜κ²Œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 라이브러리λ₯Ό 자주 μ‚¬μš©ν•˜λŠ”λ°, 유λͺ…ν•œ κ²ƒμœΌλ‘œ Timber λ‚˜ Logger κ°€ μžˆλ‹€. Timber λ₯Ό λ³΄μ•˜μ„ λ•Œ, κΈ°λ³Έ Log 와 큰 μ°¨μ΄λŠ” μ—†λŠ” 것 κ°™μ•„ Logger λ₯Ό μ‚¬μš©ν•΄λ³΄μ•˜λ‹€.
μ•„λž˜μ—μ„œ Logger 의 μ‚¬μš©λ²•κ³Ό κ²°κ³Όλ₯Ό μ•Œμ•„λ³΄μž.



βœ“ build.gradle

implementation 'com.orhanobut:logger:2.2.0'

βœ“ μ΄ˆκΈ°ν™”

Logger.addLogAdapter(AndroidLogAdapter())

Logger μ‚¬μš© 전에 Logger 의 μ΄ˆκΈ°ν™” μž‘μ—…μ΄ ν•„μš”ν•˜λ‹€.
λͺ¨λ“  κ³³μ—μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ Application class λ₯Ό μƒμ„±ν•˜μ—¬ μ΄ˆκΈ°ν™” μž‘μ—…μ„ μ§„ν–‰ν•˜μ˜€λ‹€.

class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        
        val formatStrategy = PrettyFormatStrategy.newBuilder()
            .showThreadInfo(false)
            .methodCount(2)
            .methodOffset(0)
            .tag("TEST_LOGGER")
            .build()

        Logger.addLogAdapter(AndroidLogAdapter(formatStrategy))
    }
}

formatStrategy λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„ΈλΆ€ 사항을 μ„€μ •ν•  수 μžˆλ‹€.
μžμ„Έν•œ 사항은 github μ£Όμ†Œμ—μ„œ 확인할 수 μžˆλ‹€.


βœ“ μ‚¬μš©

Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("What a Terrible Failure");

Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);

λ‹€μ–‘ν•œ μ„€μ •μœΌλ‘œ μ‚¬μš©ν•  수 있고, json κ³Ό xml 파일 ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•  수 μžˆλ‹€λŠ” μž₯점이 μžˆλ‹€.


βœ“ κ²°κ³Ό

profile
μ•ˆλ“œλ‘œμ΄λ“œ 개발자 지망생

0개의 λŒ“κΈ€