본문 바로가기

Android + Kotlin

[Android+Kotlin] Logcat 로그 전체 보기 팁 (잘림현상 극복~)

반응형

안드로이드 스튜디오의 logcat을 사용하다보면, 긴~로그가 표시되다가 잘리는 현상을 볼수 있다.

 

이는 logcat 한줄의 최대길이가 4k(4*1024) 이기 때문이다.

 

그래서, 전체 로그를 보기위해서는 4k 단위로 로그를 끊어서 표시하면 된다.

 

object Logr {
    fun d(tag: String, msg: String) {
        if(msg.length > 4000) {
            Log.d(tag, msg.substring(0, 4000))
            Logr.d(tag, msg.substring(4000))
        } else {
            Log.d(tag, msg)
        }
    }
}

 

사용법은

 

Logr.d(TAG, "4k 넘는 로그 메시지가 들어감...")

 

위와 같이 호출하여, 4k가 넘으면 4k만큼만 잘라서 로그를 찍고, 재귀호출을 통해서 계속해서 이어서 로그를 찍게된다.

 

반응형