← voltar #06

RVM.LogStream

Plataforma centralizada de ingestao e busca de logs com retencao configuravel, dashboard SignalR e analytics.

Visao geral

RVM.LogStream e uma plataforma centralizada de logs que permite ingestao em batch, busca avancada por multiplos filtros (source, level, query, correlationId, date range), politicas de retencao configuraveis por source e analytics de volume por level/source. O sistema utiliza SignalR para push em tempo real de novos logs e oferece um pipeline completo de observabilidade.

Funcionalidades

  • Ingestao de logs em batch com auto-criacao de sources
  • Busca avancada por source, level, query, correlation ID e range de datas
  • Politicas de retencao configuraveis por source pattern
  • Limpeza automatica via RetentionWorker (BackgroundService)
  • Analytics de volume por level e por source
  • Push de logs em tempo real via SignalR Hub
  • Suporte a 6 niveis de log: Trace, Debug, Information, Warning, Error, Critical
  • Paginacao e contagem em todas as queries

Tecnologias

  • .NET 10
  • ASP.NET Core 10
  • SignalR
  • EF Core 10
  • PostgreSQL
  • Npgsql 10.0.1
  • Serilog
  • xUnit
  • Moq

Padroes & arquitetura

  • Clean Architecture
  • Background Service Pattern (RetentionWorker)
  • Repository Pattern
  • Batch Ingestion Pattern
  • Real-time Push (SignalR)

Endpoints REST

Method Path Descricao
POST /api/logs/ingest Ingestao de logs em batch
GET /api/logs/search Busca com filtros
GET /api/logs/volume/by-level Volume por level
GET /api/sources Listar sources
POST /api/retention Criar politica de retencao
Disponivel para trabalho remoto

Vamos
conversar?

Aberto a oportunidades remotas com .NET. Resposta em ate 24h.