Ecosystem
No rip-and-replace.
Works with the stack you already use.
Cerbi sits between your logging framework and your existing observability destinations. MEL, Serilog, NLog — all supported today.
Works with your stack
No rip-and-replace.
Cerbi plugs into what you already use.
Microsoft.Extensions.Logging
Built-in .NET logging abstraction
Serilog
Structured logging for .NET
NLog
Flexible logging platform for .NET
OpenTelemetry
Vendor-neutral observability standard
What Cerbi is not
A control layer.
Not another tool.
Cerbi makes your existing tools actually work.
Not a logging platform
Cerbi does not store, index, or visualize logs.
Not a SIEM
Cerbi does not analyze threats or correlate security events.
Not another observability tool
Cerbi does not replace your existing stack.
Cerbi governs what enters your existing tools, so those tools can do their job with clean, consistent data.
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
You're ready
You know the problem. You know the fix. You know it works with your stack.
Talk to an architect or start with a NuGet package and a JSON profile. No pipeline migration required.