Instalação
Adicione structured_logger como dependência (Dart-first):
dart pub add structured_logger
Ou para app Flutter:
flutter pub add structured_logger
Adicione ao pubspec.yaml (ou use o comando):
dependencies:
structured_logger: ^1.0.2
Para logging HTTP com Dio, adicione também o interceptador:
dependencies:
structured_logger: ^1.0.2
structured_logger_dio_interceptor: ^1.2.0
Em seguida, baixe as dependências:
dart pub get
# ou
flutter pub get
Importação
Importe o pacote no arquivo Dart em que for usar o logger:
import 'package:structured_logger/structured_logger.dart';
Dependência transitiva
O pacote declara http como dependência (usada pelo SinkSeq). Você não precisa adicioná-la manualmente, a menos que injete um http.Client customizado nos testes.
Exemplo incluído
O repositório contém um app de exemplo em example/. Para executá-lo (CLI Dart puro):
cd example
dart run lib/main.dart
O exemplo registra SimpleLineSink e DefaultSink e emite um log de demonstração. (Apps Flutter continuam usando o pacote normalmente via flutter pub add.)