패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.11.0

simple_logger

로그를 위한 초간단 API를 제공합니다. includeCallerInfo를 true로 설정하면 로그에 호출자 정보도 포함됩니다. Android Studio에서 로그를 클릭하면 호출 위치로 이동할 수 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.3만
좋아요
100
Pub 점수
160

패키지 설치

flutter pub add simple_logger

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Simple_logger는 최소한의 설정으로 간단한 로깅 기능을 제공하는 가벼운 Flutter/Dart 패키지입니다. 활성화 시 호출자 정보를 포함한 상세한 로그 출력을 지원하여 로그가 어디에서 발생했는지 추적하는 데 도움이 됩니다. Android Studio에서는 로그 항목을 클릭하면 바로 소스 위치로 이동할 수 있습니다. 이 패키지는 Android, iOS, Web, macOS, Windows, Linux 등 주요 모든 플랫폼에서 작동하므로 멀티플랫폼 애플리케이션에서 일관된 디버깅에 이상적입니다. 간결함과 개발 도구와의 통합은 앱 개발 및 문제 해결 과정에서 생산성을 향상시킵니다.

사용 사례

  • 응용 프로그램 흐름 디버깅
  • 런타임 오류 추적
  • 상태 변경 모니터링
  • 크로스 플랫폼 로깅
  • 기존 프로젝트에 빠르게 통합

주요 기능

  • 최소 API 표면
  • 호출자 정보 포함
  • IDE 탐색 지원
  • 다중 플랫폼 호환성
  • 간편한 설정
  • 포맷된 로그 출력

적합한 대상

  • 초보 개발자
  • 빠른 프로토타이핑
  • 팀 디버깅 워크플로우
  • 소규모에서 중규모 앱
  • 개발 환경

고려 사항

  • 생산 수준의 구조적 로깅에 적합하지 않음
  • 제한된 사용자 정의 옵션
  • 기본적으로 로그 레벨 필터링 없음
  • 외부 로그 저장을 지원하지 않습니다
  • 내장된 로그 회전 또는 지속성 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

simple_logger

Provides super simple APIs for logging. The log also includes caller info by setting includeCallerInfo to true. On Android Studio, jump to caller info by clicking the log.

Usage

// Singleton (factory)
final logger = SimpleLogger();

// Printed without called location
logger.info('Hello info!');
// -> 👻 INFO  2018-12-16 21:46:20.092695 [caller info not available] Hello info!

// Printed function which returns object
logger.info(() => 'Hello info!');
// -> 👻 INFO  2018-12-16 21:46:20.092695 [caller info not available] Hello info!

logger.setLevel(Level.WARNING);

// Not printed
logger.info('Hello info!');

// Printed
logger.warning('Hello warning!');
// -> ⚠️ WARNING  2018-12-16 21:46:20.101114 [caller info not available] Hello warning!

logger.shout('Hello shout!');
// -> 😡 SHOUT  2018-12-16 21:46:20.101308 [caller info not available] Hello shout!

logger.setLevel(
  Level.INFO,
  // Includes  caller info, but this is expensive.
  includeCallerInfo: true,
);

// Printed with called location
logger.info('Hello info!');
// -> 👻 INFO  2018-12-16 21:50:03.562583 [example/simple_logger_example.dart 29:10 in main] Hello info!

// Customize level prefix
logger.levelPrefixes = {};
logger.info('Hello info!');
// -> INFO  2018-12-16 21:50:03.562583 [example/simple_logger_example.dart 29:10 in main] Hello info!

logger.formatter = (info) => 'Customized output: (${info.message})';
logger.info('Hello info!');
// -> Customized output: (Hello info!)

logger.onLogged = (info) => print('Insert your logic with $info');
logger.info('Hello info!');
// -> Customized output: (Hello info!)
// -> Insert your logic with Instance of 'LogInfo'

Technical Articles

Features and bugs

Please file feature requests and bugs at the issue tracker.

카테고리

의존성

의존성 목록 2 개

소스 저장소

이 패키지를 사용하는 프로젝트