Pular para o conteúdo principal

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.)