Skip to content

HenryVoid/Logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Logger

디버깅 과정에서 다음과 같은 문제점을 해결하고자 이 유틸리티를 개발하게 되었습니다:

  1. 복잡한 디버깅 프로세스: 로그가 비효율적으로 관리되어 필요한 정보를 빠르게 찾기 어려움.
  2. 읽기 어려운 콘솔 출력: 개발자와 협업자 간 로그 데이터를 명확히 전달하기 어려움.

macOS Console과 연계하여 사용하기

이 유틸리티는 OSLog를 기반으로 작동하므로 macOS의 Console 앱을 통해 강력한 디버깅 경험을 제공합니다. 다음은 사용 방법입니다:

1. Console 앱에서 로그 확인하기

  1. Xcode를 사용해 애플리케이션을 실행한 후, macOS의 Console 앱을 엽니다.
  2. 기기 선택: 상단 왼쪽의 사이드바에서 디버깅하려는 기기를 선택합니다.
    • 시뮬레이터: My Mac (Simulator)
    • 실제 기기: 연결된 iOS 기기
  3. 검색창에 앱의 번들 식별자(Bundle Identifier)를 입력합니다.
    • 예: com.example.MyApp
  4. Log.debug, Log.info, Log.network, Log.error로 기록된 메시지를 각 카테고리에 따라 확인할 수 있습니다.

2. 카테고리 및 이모지로 로그 필터링

각 로그는 카테고리별로 구분됩니다. Console 앱의 검색창에 카테고리를 입력해 원하는 로그를 빠르게 필터링할 수 있습니다:

  • 🟡 DEBUG: 디버깅 메시지
  • 🟠 INFO: 정보 메시지
  • 🔵 NETWORK: 네트워크 관련 메시지
  • 🔴 ERROR: 오류 메시지
  • 🟢 사용자 지정 카테고리: 예) 🟢 CustomCategory

3. 실시간 로그 출력

Console 앱에서는 Live 버튼을 활성화하여 애플리케이션 실행 중 생성되는 로그를 실시간으로 확인할 수 있습니다. 이를 통해 네트워크 요청 상태, 에러 발생 시점 등을 실시간으로 모니터링할 수 있습니다.

About

Swift Logger

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages