Hey,
I'm new to the site. I created this account because I wanted to gather some feedback on a product I've been building.
Over the past few months, Iβve been working on a .NET logging framework that solves a handful of pain points Iβve consistently run into on large-scale enterprise systems:
- Logging that's too open-ended or poorly structured
- Inconsistent developer output across microservices
- Centralized routing to multiple observability tools
- Difficulty enforcing governance or auditing policies
So I built CerbiStream β a governance-first, developer-friendly logging solution for .NET 8 and beyond.
What Is CerbiStream?
CerbiStream is a structured logging library built to help teams enforce log structure, send logs through queues, and stay secure and consistent.
πΉ CerbiStream on NuGet
πΉ Governance Analyzer Add-on
πΉ GitHub Repo (MIT)
πΉ CerbiSuite Website
Key Features
β
Out-of-the-box support for ILogger<T>
β
Works with RabbitMQ, Kafka, Azure Service Bus, AWS SQS, GCP Pub/Sub
β
Optional encryption (Base64, AES with custom keys or Azure Key Vault)
β
Governance Analyzer for compile-time structured logging enforcement
β
External validator support for EF Core/Blazor-safe validation
β
Presets for development, benchmarking, and telemetry-enabled modes
Quick Example
builder.Logging.AddCerbiStream(options =>
{
options.WithQueue("AzureServiceBus", "sb://...", "audit-logs")
.WithEncryptionMode(EncryptionType.Base64)
.EnableDeveloperModeWithTelemetry();
});
β
To enable governance without using the Roslyn analyzer:
options.WithGovernanceValidator((profile, log) =>
{
return log.ContainsKey("UserId") && log.ContainsKey("IPAddress");
});
Why Cerbi?
CerbiStream is part of a bigger ecosystem I'm working on:
CerbiStream β Dev-first logging SDK
CerbiStream.GovernanceAnalyzer β Optional Roslyn analyzer
CerbIQ β Routing & observability pipeline (pulls from queue, sends to sinks like Splunk, Elastic, etc.)
CerbiShield β (Coming soon!) Governance rule dashboard with RBAC & audit logging
π Adoption & Status
π¦ Over 2,000+ downloads on NuGet
Used by Checkmarx, Artifactory, CI systems, and private mirrors
Benchmarked Against Other Loggers
CerbiStream was built with performance in mind. Itβs benchmarked alongside:
- πͺ΅ Serilog
- π§± NLog
- π© Log4Net
Benchmarks show CerbiStream achieving competitive performance while offering additional features like:
- Governance rule enforcement (optional Roslyn or runtime validator)
- Queue-first routing (Kafka, RabbitMQ, Azure, AWS, GCP)
- Minimal dev-mode presets for fast local iteration
Weβre actively working on a public benchmark suite that compares:
Feature | Serilog | NLog | Log4Net | CerbiStream |
---|---|---|---|---|
Structured logging | β | β | β | β |
Governance enforcement | β | β | β | β |
Queue-first routing | β | β | β | β |
Roslyn analyzer for log rules | β | β | β | β (optional) |
Encryption support | β | β | β | β (AES/Base64) |
Minimal dev mode toggle | β | β | β | β |
Let me know what else you'd like to see compared in future benchmarks!
In development: Azure Marketplace onboarding & enterprise governance dashboard
π I Need Your Feedback!
I'd love your thoughts on:
API clarity β is it intuitive enough?
Would you use this for audit or security logs?
What features would make this more useful to you?
Would a CerbiShield dashboard help your team?
Thanks for checking it out β and if you install it or give it a test, Iβd really appreciate your feedback!
Top comments (0)