Migração de dio_interceptor_seq
O pacote legado dio_interceptor_seq é deprecado em favor de structured_logger + structured_logger_dio_interceptor.
Antes (legado)
import 'package:dio/dio.dart';
import 'package:dio_interceptor_seq/dio_interceptor_seq.dart';
final dio = Dio()..interceptors.add(SeqLoggingInterceptor(
'https://seq.example.com',
apiKey: 'key',
deviceIdentifier: 'my-app',
));
Depois (recomendado)
import 'package:dio/dio.dart';
import 'package:structured_logger/structured_logger.dart';
import 'package:structured_logger_dio_interceptor/structured_logger_dio_interceptor.dart';
final logger = StructureLogger()
..addSink(SinkSeq(
'https://seq.example.com',
apiKey: 'key',
deviceIdentifier: 'my-app',
));
final dio = Dio()..interceptors.add(DioLoggingInterceptor(logger));
Diferenças principais
- Nomes de pacote e classe mudaram.
seqUrl/apiKey/deviceIdentifieragora são apenas deSinkSeq.- O interceptor recebe
StructureLogger(com sinks configurados). - Mesmos shapes de eventos e templates.
- Sem chamadas diretas a Seq no interceptor.
- Adicione com
dart pub add structured_logger structured_logger_dio_interceptor.