π₯ Android μμ Logger μ¬μ©νκΈ° (Kotlin)
Android μμ Log λ₯Ό μ¬μ©νμ¬ λλ²κΉ
νλ κ²½μ°κ° μμ£Ό μλ€.
Log λ₯Ό μ¬μ©ν λ, μ’ λ νΈνκ² μ¬μ©νκΈ° μν΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μμ£Ό μ¬μ©νλλ°, μ λͺ
ν κ²μΌλ‘ Timber λ Logger κ° μλ€. Timber λ₯Ό 보μμ λ, κΈ°λ³Έ Log μ ν° μ°¨μ΄λ μλ κ² κ°μ Logger λ₯Ό μ¬μ©ν΄λ³΄μλ€.
μλμμ Logger μ μ¬μ©λ²κ³Ό κ²°κ³Όλ₯Ό μμ보μ.
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 νμΌ νμμΌλ‘ μΆλ ₯ν μ μλ€λ μ₯μ μ΄ μλ€.