serilog/serilog
Serilog is a modern, high-performance logging library for .NET that provides a flexible and extensible pipeline for capturing, filtering, and formatting log events. The system supports asynchronous and batched sink operations, dynamic log level control, and structured property enrichment, while offering robust failure handling and memory-efficient rendering. It also includes comprehensive test coverage and configuration support for building reliable, scalable logging infrastructure.
65.1
Adequate · 5 August 2026
13k
lines of production code
C#
primary language
3
bus factor · 155 authors in all
4
measurements over time
How it got here
2013 · Core API and pipeline refactoring
This period focused on a comprehensive refactoring of Serilog's core logging API, introducing modern C# features like default interface methods and async disposal to improve performance and safety. The work expanded the configuration surface with new batching, auditing, and dynamic level control, while also introducing a new message template parsing and rendering system. Additionally, the codebase was standardized with build automation, contributor guidelines, and extensive test coverage for the new features.
29 changes
2015–2017 · Configuration and performance infrastructure
This period focused on expanding Serilog's configuration capabilities by supporting key-value settings for sinks, enrichers, and filters, alongside a comprehensive suite of unit and performance tests. Internal refactoring introduced new visitor and rewriter classes for log event properties, while the rendering and capturing layers were optimized for reduced memory allocations and improved throughput.
14 changes
2019–2024 · Resilient batching and test coverage
This period focused on introducing resilient batching with automatic backoff and failure handling to improve logging stability. Concurrently, the project expanded its test suite to cover message template rendering, API surface approval, AOT compatibility, and logger configuration.
5 changes
Survey your own repository
serilog/serilog was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 5 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 49b5339ce8 — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.