Pular para o conteúdo principal

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âmetroDescrição
seqUrlURL absoluta do servidor Seq
apiKeyAPI key opcional (header X-Seq-ApiKey)
deviceIdentifierIdentificador incluído no evento CLEF
clientClient 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.