Serilog.Sinks.PeriodicBatching 4.1.0-dev-00840

Serilog.Sinks.PeriodicBatching Build status NuGet Version

A wrapper for Serilog sinks that asynchronously emits events in batches, useful when logging to a slow and/or remote target.

Getting started

Sinks that, for performance reasons, need to emit events in batches, can be implemented using PeriodicBatchingSink from this package.

First, install the package into your Sink project:

dotnet add package Serilog.Sinks.PeriodicBatching

Then, instead of implementing Serilog's ILogEventSink, implement IBatchedLogEventSink in your sink class:

class ExampleBatchedSink : IBatchedLogEventSink
{
    public async Task EmitBatchAsync(IEnumerable<LogEvent> batch)
    {
        foreach (var logEvent in batch)
            Console.WriteLine(logEvent);
    }
    
    public Task OnEmptyBatchAsync() { }
}

Finally, in your sink's configuration method, construct a PeriodicBatchingSink that wraps your batched sink:

public static class LoggerSinkExampleConfiguration
{
    public static LoggerConfiguration Example(this LoggerSinkConfiguration loggerSinkConfiguration)
    {
        var exampleSink = new ExampleBatchedSink();
        
        var batchingOptions = new PeriodicBatchingSinkOptions
        {
            BatchSizeLimit = 100,
            Period = TimeSpan.FromSeconds(2),
            EagerlyEmitFirstEvent = true,
            QueueLimit = 10000
        };
        
        var batchingSink = new PeriodicBatchingSink(exampleSink, batchingOptions);
        
        return loggerSinkConfiguration.Sink(batchingSink);
    }
}

Showing the top 20 packages that depend on Serilog.Sinks.PeriodicBatching.

Packages Downloads
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server
22
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server
21
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server and Azure SQL
20
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server
20
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server
19
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server
18
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server
17
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server and Azure SQL
17

.NET Framework 4.6.2

.NET 6.0

.NET Standard 2.0

Version Downloads Last updated
5.0.1-dev-00860 9 03/06/2025
5.0.0 9 02/28/2025
5.0.0-dev-00855 11 03/06/2025
4.1.2-dev-00851 8 03/06/2025
4.1.1 8 02/28/2025
4.1.1-dev-00845 9 03/06/2025
4.1.0 9 02/28/2025
4.1.0-dev-00840 8 03/06/2025
4.0.2-dev-00838 12 03/06/2025
4.0.1 9 02/28/2025
4.0.1-dev-00832 8 03/06/2025
4.0.0 9 09/03/2024
4.0.0-dev-00824 8 03/06/2025
4.0.0-dev-00821 8 03/06/2025
3.1.1-dev-00804 9 03/06/2025
3.1.1-dev-00801 9 03/06/2025
3.1.0 12 11/24/2023
3.1.0-dev-00796 9 03/06/2025
3.0.0 10 02/28/2025
3.0.0-dev-00792 12 03/06/2025
2.3.1 8 02/28/2025
2.3.1-dev-00785 9 03/06/2025
2.3.1-dev-00780 9 03/06/2025
2.3.1-dev-00776 8 03/06/2025
2.3.1-dev-00774 8 03/06/2025
2.3.0 10 02/14/2024
2.3.0-dev-00765 9 03/06/2025
2.3.0-dev-00762 8 03/06/2025
2.3.0-dev-00760 8 03/06/2025
2.2.1-dev-00758 8 03/06/2025
2.2.1-dev-00755 9 03/06/2025
2.2.0 11 02/28/2025
2.2.0-dev-00748 12 03/06/2025
2.2.0-dev-00740 12 03/06/2025
2.1.1 8 02/28/2025
2.1.1-dev-00732 8 03/06/2025
2.1.1-dev-00729 8 03/06/2025
2.1.1-dev-00725 8 03/06/2025
2.1.0 8 02/28/2025
2.1.0-dev-00720 11 03/06/2025
2.0.2-dev-00719 8 03/06/2025
2.0.1 9 02/28/2025
2.0.1-dev-00714 8 03/06/2025
2.0.0 8 02/28/2025
2.0.0-rc-707 8 03/04/2025
2.0.0-rc-705 7 03/04/2025
2.0.0-beta-702 7 02/28/2025
2.0.0-beta-700 7 02/28/2025
2.0.0-beta-519 10 02/28/2025
2.0.0-beta-516 11 02/28/2025
2.0.0-beta-513 8 02/28/2025
2.0.0-beta-511 7 02/28/2025
2.0.0-beta-509 10 02/28/2025
2.0.0-beta-507 10 02/28/2025
2.0.0-beta-505 7 02/28/2025
2.0.0-beta-502 11 02/28/2025
2.0.0-beta-499 8 02/28/2025
2.0.0-beta-495 11 02/28/2025
2.0.0-beta-494 11 02/28/2025
2.0.0-beta-493 8 02/28/2025
2.0.0-beta-487 7 02/28/2025
2.0.0-beta-486 11 02/28/2025
2.0.0-beta-479 10 02/28/2025
2.0.0-beta-478 8 02/28/2025
2.0.0-beta-465 9 02/28/2025