Works with the logging stack
you already use.
Cerbi sits between your logging framework and your existing observability destinations. No pipeline replacement. No call-site rewrites. Works with MEL, Serilog, and NLog today.
Governance between your framework and your destinations.
Log Framework
Your Destinations
+ Seq, OpenSearch, and more
Cerbi governance sits before ingestion. Your routing stays unchanged.
Native adapters for all major .NET logging frameworks.
Each adapter applies governance rules using the framework's existing extension points. No forked logging libraries. No rewrites.
Structured logging for .NET. Add Cerbi.Serilog.Governance as a sink/enricher.
NuGet packageFlexible logging platform. Governance target integrates without replacing existing targets.
NuGet package// Microsoft.Extensions.Logging — 1 line builder.Logging.AddCerbiStream();
// Serilog — governance enricher/sink
Log.Logger = new LoggerConfiguration()
.Enrich.WithCerbiGovernance()
.WriteTo.Console()
.CreateLogger();<!-- NLog — governance target in nlog.config --> <targets> <target name="cerbi" type="CerbiGovernance" /> </targets> <rules> <logger writeTo="cerbi,logfile" /> </rules>
Keeps working with your existing observability stack.
Cerbi doesn't replace your logging infrastructure. It governs what's emitted before it reaches your sinks.
All open source. MIT licensed.
| Package | Type | Status | |
|---|---|---|---|
CerbiStream | Runtime library | GA | NuGet |
CerbiStream.GovernanceAnalyzer | Roslyn analyzer | GA | NuGet |
Cerbi.MEL.Governance | MEL adapter | GA | NuGet |
Cerbi.Serilog.Governance | Serilog adapter | GA | NuGet |
Cerbi.Serilog.GovernanceAnalyzer | Serilog build-time | GA | NuGet |
Cerbi.Governance.Runtime | Shared engine | GA | NuGet |
Cerbi.Governance.Core | Shared contracts | GA | NuGet |
Governance extensions coming to more runtimes.
Planned integrations with native logging frameworks across runtimes. Subject to change.
Java
Node.js
Go
Ready to add governance to your logging stack?
Start with a NuGet package and a JSON profile. Works with your existing stack from day one.