Hotwire Native 네이티브 로깅 전략
Hotwire Native 앱의 디버깅 효율을 높이기 위해 iOS와 Android 플랫폼별 로깅 기법을 살펴봅니다.
Android Studio 로깅
Android는 logcat 창을 통해 강력한 시스템 로그 디버깅을 제공합니다.
-
태그 기반 분류:
Log.e(오류),Log.d(디버그),Log.i(정보) 등 로그 유형에 따라 태그를 활용하여 메시지를 분류합니다. (Log.d(TAG, "message")형식). -
고급 필터링:
logcat검색 바에서CTRL + Space를 사용하여 태그, 패키지, 프로세스, 메시지, 레벨, 기간 등 다양한 기준으로 로그를 필터링할 수 있으며, 논리 연산자도 지원합니다. Android Studio의 로깅 도구는 강력하고 직관적입니다.
Xcode 로깅
iOS에서는 Android와 통일된 디버깅 경험을 위해 OSLog를 활용한 카테고리 기반 로깅을 권장합니다.
-
Logger확장:OSLog를 import하고Logger를 확장하여 특정 기능별 카테고리(예:Connections,Account)를 정의합니다. 테스트 시bundleIdentifier가nil일 경우를 대비해 대체 서브시스템을 설정할 수 있습니다. -
카테고리 필터링: Xcode의 우측 하단 필터를 사용하여 정의된 카테고리별로 로그를 효과적으로 필터링할 수 있어, iOS 앱에서도 구조화된 로그 관리가 가능합니다.
이러한 플랫폼별 로깅 전략은 Hotwire Native 앱의 효율적인 디버깅에 크게 기여합니다.