NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #7 most downloaded on NuGet
Simple .NET logging with fully-structured events
Last release 25 days ago
13 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Rarely documented
notes for 10 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
601 releases · first in 2013
Nothing published for this version
Nothing published for this version
Nothing published for this version
Emit SelfLog warning when extra arguments are provided by @matantsach in #2222
One column per quarter.
SelfMetrics by @nblumhardt in #2237Full Changelog: v4.3.1...v4.4.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Remove SourceLink by @SimonCropp in #2183
Full Changelog: v4.3.0...v4.3.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
@vanni-giachin made their first contribution in #2149
LogEvent.AddPropertyIfAbsent(ILogEventPropertyFactory, ...) overload that helps avoid allocations (@vanni-giachin)LogContext.Push() overloads accepting IEnumerable<ILogEventEnricher> and ReadOnlySpan<ILogEventEnricher> (@SimonCropp)Full Changelog: v4.2.0...v4.3.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
@WAcry made their first contribution in #2132
RuntimeHelpers.GetHashCode() in message template cache comparer (@sungam3r)net9.0 TFM (@nblumhardt)ILogEventSink (@erichiller)Full Changelog: v4.1.0...v4.2.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
IBatchedLogEventSink batch retry scheduling has changed in this version. The default configuration still tries failed batches for approximately ten mi
BatchingOptions.RetryTimeLimit and update retry scheduling algorithm (@nblumhardt)IBatchedLogEventSink batch retry scheduling has changed in this version. The default configuration still tries failed batches for approximately ten minutes, but the BufferingTimeLimit no longer implicitly causes the retry time to be extended or reduced. If you need a specific retry time, set BatchingOptions.RetryTimeLimit, which reliably controls retry time.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
#2094 - remove boxing and string allocations in output template formatting ( @epeshk ) #2103 - don't capture properties with private get accessors ( @
get accessors (@nblumhardt)IDisposable in Log.CloseAndFlushAsync() when the target logger is not IAsyncDisposable (@nblumhardt)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
#2090 — when capturing structured values, reuse HashSet instances, reduce LINQ usage, avoid reallocating string[] to improve performance and cut GC pr
HashSet instances, reduce LINQ usage, avoid reallocating string[] to improve performance and cut GC pressure (@nblumhardt)Major.Minor.0.0 assembly versioning (@nblumhardt)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
v4.0.0 Compare # Choose a tag to compare
v4.0.0
Compare
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →