Free tools Windows power users keep installed
One-click scans. No signup required.
Para enviar logs estruturados de uma aplicação .NET 10 ao Grafana Loki, use o sink Serilog.Sinks.Grafana.Loki. Para coletar a saída de contêineres Docker, use o Docker logging driver do Loki — considerando que ele é um cliente de terceiros, não é suportado no Windows e exige instalação em cada host Docker. Os caminhos podem coexistir: escolha cada um conforme a origem do log e o contexto necessário.
Qual camada deve coletar seus logs?
A decisão principal é entre registrar eventos dentro da aplicação ou encaminhar a saída do contêiner. O Serilog conhece os eventos e propriedades que o código registra; o driver Docker coleta logs do contêiner sem depender de instrumentação Serilog. A documentação do Loki permite usar clientes diferentes para casos distintos.
As an Amazon Associate I earn from qualifying purchases.
| Opção | Origem dos dados | O que considerar |
|---|---|---|
Serilog.Sinks.Grafana.Loki |
Eventos estruturados produzidos pela aplicação .NET. | O projeto declara compatibilidade com .NET 10 e Serilog 4.3.1 ou posterior; é um projeto comunitário, não uma garantia de suporte comercial da Grafana. README do sink |
| Docker Loki logging driver | Logs dos contêineres encaminhados pelo Docker. | Instale em cada host Docker. É classificado como cliente de terceiros, não é suportado em Windows e seu compromisso de suporte difere do Grafana Alloy. Documentação do driver Docker |
| Grafana Alloy ou ingestão OTLP | Pipeline de telemetria mais ampla ou logs enviados via OpenTelemetry. | Alloy é a opção da Grafana para pipelines de telemetria; a ingestão OTLP requer configuração compatível no Loki. Opções de envio de dados ao Loki |
Compare as opções pela origem e pelo contexto que precisa consultar, pelas plataformas suportadas, por quem operará e atualizará agentes ou plugins e pelo que deve ocorrer quando Loki estiver indisponível. Retenção, segurança, volume, custo e topologia dependem da implantação; a documentação citada não determina valores universais para esses requisitos.
Configurar Serilog na aplicação .NET 10
Verifique a compatibilidade
O README do sink declara suporte a net10.0, exige Serilog 4.3.1 ou posterior e documenta configuração por Serilog.Settings.Configuration. Ele descreve envio HTTP em lotes assíncronos, labels e integração opcional de TraceId e SpanId. Confirme a versão vigente e os detalhes de configuração no README do projeto antes de adotar a integração.
#1 Best Overall
Informe a URL base do Loki
Na configuração do sink, informe a URI base do Loki; o sink acrescenta o caminho /loki/api/v1/push. Isso evita duplicar o caminho de push na URI configurada. Defina labels que ajudem a filtrar os eventos sem transformar valores de alta cardinalidade em labels. Mantenha credenciais e outros segredos fora do código-fonte e use o mecanismo de segredos adequado à implantação.
Separe a geração dos eventos da disponibilidade do destino: a aplicação registra eventos através do Serilog, enquanto o sink trata o envio ao Loki. Antes de colocar a configuração em produção, determine como sua aplicação deve responder a falhas de envio e valide o comportamento no ambiente correspondente; a documentação do sink, por si só, não estabelece requisitos universais de resiliência.
Rank #2
Encaminhar logs de contêineres pelo Docker
Instale e configure por host
O Loki Docker logging driver precisa ser instalado em cada host Docker. A documentação permite configurá-lo por contêiner com opções de logging, no daemon por meio de daemon.json ou na configuração de logging do Compose e do Swarm. Consulte os parâmetros e procedimentos atuais na documentação do driver. Proteja credenciais e escolha explicitamente endpoint, tamanho de lote, timeout e tentativas de reenvio de acordo com as necessidades operacionais; não trate valores de exemplo como credenciais reais.
Recommended Free Tools
Ao configurar o driver em daemon.json, valores booleanos e numéricos dentro de log-opts devem ser strings. As opções do plugin também controlam o envio, o batching e as tentativas de reenvio. Confirme a sintaxe da versão instalada antes de reiniciar ou alterar o daemon.
Rank #3
Decida se manterá arquivos locais
Por padrão, o driver combina o envio ao Loki com o driver json-file, preservando a disponibilidade de docker logs. Configurar no-file=true interrompe a criação desses arquivos e, com isso, torna docker logs indisponível para esses contêineres. Se mantiver arquivos locais, configure também as opções de rotação apropriadas: não presuma que os padrões gerais de json-file sejam aplicados automaticamente às opções do plugin.
O que acontece quando Loki fica indisponível?
O driver Docker mantém logs em memória enquanto tenta enviá-los. Se Loki permanecer indisponível e o limite de tentativas for atingido, o plugin pode descartar entradas. Configurar tentativas ilimitadas pode evitar o descarte por esgotamento do limite, mas pode fazer o daemon Docker esperar indefinidamente para processar logs durante a remoção de um contêiner. A escolha é um trade-off operacional, não uma configuração universalmente recomendada. A documentação do driver descreve esse comportamento.
Rank #4
Arquivos locais e memória não devem ser tratados como substitutos automáticos de uma política de retenção ou de recuperação. Defina como a implantação atende às necessidades de durabilidade e disponibilidade, considerando o comportamento esperado durante falhas do destino.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchQuando considerar Grafana Alloy ou OTLP
Se o objetivo é uma pipeline de telemetria mais ampla, Grafana Alloy é a alternativa da própria Grafana e é compatível com OpenTelemetry Collector. O Loki também recebe logs via OTLP por HTTP. Em uma configuração de Collector, use o exporter otlphttp com o endpoint base apropriado e confirme os requisitos de ingestão na documentação de logs OTLP.
A ingestão OTLP depende de structured metadata habilitada; essa opção vem habilitada por padrão no Loki 3.0 ou posterior. Verifique a configuração da sua instância, especialmente se ela usa uma versão anterior ou configuração personalizada. A documentação de envio do Loki também descreve Grafana Cloud como alternativa gerenciada para quem não quer instalar, manter e escalar Loki próprio; ela não estabelece uma vantagem universal de custo ou desempenho.
Versão e ciclo de suporte do .NET 10
.NET 10 foi lançado em 11 de novembro de 2025 como versão LTS. Na política oficial consultada, em 8 de setembro de 2026, o patch mais recente era 10.0.12 e o fim do suporte estava marcado para 14 de novembro de 2028. Consulte a política oficial de suporte do .NET para confirmar o patch corrente e manter atualizações em dia; versões e datas de suporte podem mudar.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




