본문 바로가기

Android - Snippet

[Android] logcat 로그 잘림

#What

  • 길이가 긴 String의 경우 로그캣에 에 다 보여지지 않고 잘리는 현상이 있다
  • 한 줄 최대 길이수는 (4*1024)  약 4000byte
  • 결론 : 4000 byte씩 잘라서 로그 찍자
  • 참고 : UTF-8 인코딩 상(한글 3bytes, 영문/숫자 1byte)
 try {
            while (temp.isNotEmpty()) {
                if (temp.length > 4000) {
                    Log.i("SubString", temp.substring(0, 4000));
                    temp = temp.substring(4000);
                } else {
                    break
                }
            }
        } catch (e: Exception) {
            Log.e("Exception", e.toString());
        }