Sinks embutidos
SimpleLineSink
class SimpleLineSink extends LogSink
Imprime uma linha legível no terminal, interpolando {placeholders} de LogModel.mt com valores de LogModel.data.
logger.addSink(SimpleLineSink());
DefaultSink
class DefaultSink extends LogSink
Escreve o mapa do evento (event.toMap().toString()) no log do desenvolvedor Dart via dart:developer.
logger.addSink(DefaultSink());
SinkSeq
class SinkSeq extends LogSink
Envia eventos em formato CLEF para um servidor Seq via HTTP POST.
Construtor
SinkSeq(
String seqUrl, {
String? apiKey,
String? deviceIdentifier,
http.Client? client,
})
| Parâmetro | Descrição |
|---|---|
seqUrl | URL absoluta do servidor Seq |
apiKey | API key opcional (header X-Seq-ApiKey) |
deviceIdentifier | Identificador incluído no evento CLEF |
client | Client HTTP injetável para testes |
Lança ArgumentError se seqUrl não for uma URL absoluta.
close()
void close()
Fecha o http.Client interno quando nenhum client foi injetado no construtor.
Exemplo
final sink = SinkSeq(
'https://seq.example.com',
apiKey: 'key',
deviceIdentifier: 'device-1',
);
logger.addSink(sink);
// ao descartar
sink.close();
Consulte o guia de integração com Seq para configuração completa.