Snug Logger는 디버깅을 즐겁고 직관적으로 만들어주는 Flutter 애플리케이션용 매력적이고 강력한 로깅 패키지입니다. 따뜻하고 재미있는 미학을 갖추고 있어 모든 플랫폼에서 명확하고 색다르며 구조화된 로그를 제공함으로써 개발자 경험을 향상시킵니다. 풍부한 출력 포맷을 지원하며 개발 워크플로우에 자연스럽게 통합됩니다. 기능성과 로깅 프로세스의 개성 사이에서 균형을 찾고자 하는 팀에게 이상적입니다.
사용 사례
앱 개발 중 실시간 디버깅
읽기 쉬운 로그로 팀 협업 강화
테스트 환경에서 앱 동작 모니터링
복잡한 흐름에서 오류 추적 간소화
일상적인 디버깅 작업에 재미를 더하기
주요 기능
화려하고 표현력 있는 로그 출력
크로스 플랫폼 지원 (Android, iOS, Web, macOS, Windows, Linux)
pub add를 통한 간단한 통합
사용자 정의 가능한 로그 레벨 및 스타일
경량이고 빠른 성능
재미있고 몰입감 있는 개발 경험
적합한 대상
도구의 미적 요소를 중시하는 플러터 개발자
일관되고 가독성 있는 로그를 원하는 팀
즐거운 디버깅을 우선시하는 개발자
경량이면서도 효과적인 로깅이 필요한 프로젝트
표준 로거의 재미있는 대안을 찾는 사람
고려 사항
필터링 없이 프로덕션 로깅에 권장되지 않습니다
고용량 시나리오에서는 너무 시각적으로 두드러질 수 있습니다
개발 및 테스트 단계에 가장 적합
기업용 로거와 비교하여 고급 기능이 제한됨
시각 스타일이 모든 팀의 선호에 맞지 않을 수 있습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Snug Logger 🛋️
A colorful, structured logger for Flutter apps.
Snug Logger helps you:
read logs faster with clean formatting and colors
log by intent (debug, info, error, production)
inspect Dio network traffic with optional cURL output
get readable stack traces for error debugging
Install
dependencies:snug_logger:^1.0.15
flutter pub get
Quick Start
import'package:snug_logger/snug_logger.dart';
snugLog('App started', logType: LogType.info);
snugLog('Fetching user profile', logType: LogType.debug);
When showCurl: true is enabled, Snug Logger prints reproducible cURL commands so you can quickly share failing requests with backend teams.
What You Can Configure
requestHeaders: include request headers
requestData: include request body/query
responseHeaders: include response headers
responseData: include response body
showCurl: print cURL command for each request
Advanced Stack Trace Utilities
If you want direct control over stack trace formatting:
final formatted = StackTraceFormatter.format(stackTrace);
final terse = StackTraceFormatter.formatTerse(stackTrace);
final snug = StackTraceFormatter.formatForSnugLogger(stackTrace);