디버깅 과정에서 다음과 같은 문제점을 해결하고자 이 유틸리티를 개발하게 되었습니다:
- 복잡한 디버깅 프로세스: 로그가 비효율적으로 관리되어 필요한 정보를 빠르게 찾기 어려움.
- 읽기 어려운 콘솔 출력: 개발자와 협업자 간 로그 데이터를 명확히 전달하기 어려움.
이 유틸리티는 OSLog를 기반으로 작동하므로 macOS의 Console 앱을 통해 강력한 디버깅 경험을 제공합니다. 다음은 사용 방법입니다:
- Xcode를 사용해 애플리케이션을 실행한 후, macOS의 Console 앱을 엽니다.
- 기기 선택: 상단 왼쪽의 사이드바에서 디버깅하려는 기기를 선택합니다.
- 시뮬레이터:
My Mac (Simulator) - 실제 기기: 연결된 iOS 기기
- 시뮬레이터:
- 검색창에 앱의 번들 식별자(
Bundle Identifier)를 입력합니다.- 예:
com.example.MyApp
- 예:
Log.debug,Log.info,Log.network,Log.error로 기록된 메시지를 각 카테고리에 따라 확인할 수 있습니다.
각 로그는 카테고리별로 구분됩니다. Console 앱의 검색창에 카테고리를 입력해 원하는 로그를 빠르게 필터링할 수 있습니다:
- 🟡
DEBUG: 디버깅 메시지 - 🟠
INFO: 정보 메시지 - 🔵
NETWORK: 네트워크 관련 메시지 - 🔴
ERROR: 오류 메시지 - 🟢 사용자 지정 카테고리: 예)
🟢 CustomCategory
Console 앱에서는 Live 버튼을 활성화하여 애플리케이션 실행 중 생성되는 로그를 실시간으로 확인할 수 있습니다. 이를 통해 네트워크 요청 상태, 에러 발생 시점 등을 실시간으로 모니터링할 수 있습니다.