Skip to content

Conversation

@mangbaam
Copy link
Member

Issue

작업 내용

Timber 로 찍은 로그를 앱 내에서 조회할 수 있는 기능

디버그용 기능이고, 빠르게 동작하는 정도로 작업한거라 코드리뷰 빡세게 안 해도 됩니다요.

동작 방식

  • CollectableDebugTree 를 추가함. 얘는 Timber 로 들어오는 로그를 LogCollector 에 적재해주는 역할
  • LogCollector 는 로그를 적재하고, 삭제하고, 조회하는 역할
  • FloatingDebugLog 컴포저블이 적재된 로그를 보여주는 팝업 UI
    • 최소화, 드래그로 창 이동 가능
    • 옆으로 슬라이드하면 설정 화면 볼 수 있고, 로그 태그 필터링 등 가능
    • 필터링 가능한 로그는 다음과 같고, 추후 필요하면 추가하거나 직접 입력하게 하거나 할 예정
      • "AppTracker",
        "MixpanelAPI",
        "OkHttp",
        "Config",
        "rememberNavControllerWithLog",
        "recordExceptionHandler"

LoggingInterceptor

OkHttp 의 LoggingInterceptor 의 로거를 Timber 로 지정했고, OkHttp 로그가 다 쪼개져서 찍히는게 기본 동작인데, 관련된 로그는 묶어서 찍으려고 END 관련 로그가 찍힐 때까지 모아서 한 번에 찍도록 변경 (createLoggingInterceptor() 함수 확인)

Screen_recording_20251213_020050.mp4

@mangbaam mangbaam self-assigned this Dec 13, 2025
@mangbaam mangbaam added the feat 새로운 기능 label Dec 13, 2025
@mangbaam mangbaam requested a review from HamBP December 20, 2025 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat 새로운 기능

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants