← back #06

RVM.LogStream

Centralized log ingestion and search platform with configurable retention, SignalR dashboard and analytics.

Overview

RVM.LogStream is a centralized log platform that supports batch ingestion, advanced search with multiple filters (source, level, query, correlationId, date range), configurable retention policies per source and volume analytics by level/source. The system uses SignalR for real-time push of new logs and provides a complete observability pipeline.

Features

  • Batch log ingestion with auto-creation of sources
  • Advanced search by source, level, query, correlation ID and date range
  • Configurable retention policies per source pattern
  • Automatic cleanup via RetentionWorker (BackgroundService)
  • Volume analytics by level and by source
  • Real-time log push via SignalR Hub
  • Support for 6 log levels: Trace, Debug, Information, Warning, Error, Critical
  • Pagination and counting in all queries

Technologies

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

Patterns & architecture

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

REST endpoints

Method Path Description
POST /api/logs/ingest Batch log ingestion
GET /api/logs/search Search with filters
GET /api/logs/volume/by-level Volume by level
GET /api/sources List sources
POST /api/retention Create retention policy
Available for remote work

Let's
talk?

Open to remote .NET opportunities. Reply within 24h.