Serilog.Sinks.PeriodicBatching
4.1.1-dev-00845
Prefix Reserved
See the version list below for details.
dotnet add package Serilog.Sinks.PeriodicBatching --version 4.1.1-dev-00845
NuGet\Install-Package Serilog.Sinks.PeriodicBatching -Version 4.1.1-dev-00845
<PackageReference Include="Serilog.Sinks.PeriodicBatching" Version="4.1.1-dev-00845" />
paket add Serilog.Sinks.PeriodicBatching --version 4.1.1-dev-00845
#r "nuget: Serilog.Sinks.PeriodicBatching, 4.1.1-dev-00845"
// Install Serilog.Sinks.PeriodicBatching as a Cake Addin #addin nuget:?package=Serilog.Sinks.PeriodicBatching&version=4.1.1-dev-00845&prerelease // Install Serilog.Sinks.PeriodicBatching as a Cake Tool #tool nuget:?package=Serilog.Sinks.PeriodicBatching&version=4.1.1-dev-00845&prerelease
Serilog.Sinks.PeriodicBatching
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);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.6.2
- Serilog (>= 3.1.1)
- System.Threading.Channels (>= 8.0.0)
-
.NETStandard 2.0
- Serilog (>= 3.1.1)
- System.Threading.Channels (>= 8.0.0)
-
net6.0
- Serilog (>= 3.1.1)
NuGet packages (266)
Showing the top 5 NuGet packages that depend on Serilog.Sinks.PeriodicBatching:
Package | Downloads |
---|---|
Serilog.Sinks.Elasticsearch
Serilog sink for Elasticsearch |
|
Serilog.Sinks.Datadog.Logs
Serilog Sink that sends log events to Datadog https://www.datadoghq.com/ |
|
Serilog.Sinks.AwsCloudWatch
A Serilog sink that logs to AWS CloudWatch |
|
Serilog.Sinks.MongoDB
The MongoDB sink for Serilog |
|
Serilog.Sinks.Slack
Serilog sink for Slack |
GitHub repositories (11)
Showing the top 5 popular GitHub repositories that depend on Serilog.Sinks.PeriodicBatching:
Repository | Stars |
---|---|
dotnetcore/DotnetSpider
DotnetSpider, a .NET standard web crawling library. It is lightweight, efficient and fast high-level web crawling & scraping framework
|
|
chocolatey/ChocolateyGUI
A delicious GUI for Chocolatey
|
|
smartstore/Smartstore
A modular, scalable and ultra-fast open-source all-in-one eCommerce platform built on ASP.NET Core 7
|
|
serilog-contrib/serilog-sinks-elasticsearch
A Serilog sink that writes events to Elasticsearch
|
|
trimble-oss/dba-dash
DBA Dash - SQL Server Monitoring Tool
|
Version | Downloads | Last updated |
---|---|---|
5.0.1-dev-00860 | 3,162 | 7/2/2024 |
5.0.0 | 1,449,752 | 6/5/2024 |
5.0.0-dev-00855 | 185 | 6/5/2024 |
4.1.2-dev-00851 | 218 | 5/30/2024 |
4.1.1 | 270,425 | 5/28/2024 |
4.1.1-dev-00845 | 376 | 5/22/2024 |
4.1.0 | 1,334,508 | 5/3/2024 |
4.1.0-dev-00840 | 1,454 | 5/1/2024 |
4.0.2-dev-00838 | 207 | 5/1/2024 |
4.0.1 | 810,883 | 3/15/2024 |
4.0.1-dev-00832 | 319 | 3/14/2024 |
4.0.0 | 5,375,304 | 2/22/2024 |
4.0.0-dev-00824 | 2,507 | 2/2/2024 |
4.0.0-dev-00821 | 40,523 | 1/1/2024 |
3.1.1-dev-00804 | 7,734 | 4/15/2023 |
3.1.1-dev-00801 | 9,848 | 9/27/2022 |
3.1.0 | 46,533,477 | 9/27/2022 |
3.1.0-dev-00796 | 1,880 | 9/15/2022 |
3.0.0 | 8,512,221 | 9/13/2022 |
3.0.0-dev-00792 | 1,480 | 9/12/2022 |
2.3.1 | 10,640,078 | 1/7/2022 |
2.3.1-dev-00785 | 971 | 1/7/2022 |
2.3.1-dev-00780 | 28,754 | 1/6/2021 |
2.3.1-dev-00776 | 4,753 | 7/23/2020 |
2.3.1-dev-00774 | 1,900 | 6/1/2020 |
2.3.0 | 72,394,265 | 2/28/2020 |
2.3.0-dev-00765 | 1,621 | 2/17/2020 |
2.3.0-dev-00762 | 153,864 | 2/16/2020 |
2.3.0-dev-00760 | 35,129 | 2/14/2020 |
2.2.1-dev-00758 | 1,543 | 2/13/2020 |
2.2.1-dev-00755 | 22,198 | 7/10/2019 |
2.2.0 | 22,325,245 | 5/2/2019 |
2.2.0-dev-00748 | 1,639 | 5/2/2019 |
2.2.0-dev-00740 | 4,698 | 1/28/2019 |
2.1.1 | 112,996,976 | 6/20/2017 |
2.1.1-dev-00732 | 1,917 | 6/20/2017 |
2.1.1-dev-00729 | 4,654 | 3/13/2017 |
2.1.1-dev-00725 | 181,915 | 10/26/2016 |
2.1.0 | 13,104,402 | 10/25/2016 |
2.1.0-dev-00720 | 2,433 | 9/29/2016 |
2.0.2-dev-00719 | 1,912 | 9/28/2016 |
2.0.1 | 365,233 | 9/20/2016 |
2.0.1-dev-00714 | 2,275 | 9/12/2016 |
2.0.0 | 6,149,761 | 6/27/2016 |
2.0.0-rc-707 | 6,481 | 5/17/2016 |
2.0.0-rc-705 | 1,864 | 5/17/2016 |
2.0.0-beta-702 | 1,901 | 4/20/2016 |
2.0.0-beta-700 | 10,746 | 3/23/2016 |
2.0.0-beta-519 | 2,075 | 3/16/2016 |
2.0.0-beta-516 | 1,796 | 3/15/2016 |
2.0.0-beta-513 | 1,817 | 3/15/2016 |
2.0.0-beta-511 | 1,771 | 3/14/2016 |
2.0.0-beta-509 | 1,732 | 3/13/2016 |
2.0.0-beta-507 | 2,076 | 3/1/2016 |
2.0.0-beta-505 | 4,855 | 2/25/2016 |
2.0.0-beta-502 | 1,900 | 2/22/2016 |
2.0.0-beta-499 | 1,919 | 2/21/2016 |
2.0.0-beta-495 | 1,816 | 2/19/2016 |
2.0.0-beta-494 | 1,789 | 2/18/2016 |
2.0.0-beta-493 | 1,765 | 2/18/2016 |
2.0.0-beta-487 | 1,981 | 2/16/2016 |
2.0.0-beta-486 | 2,023 | 2/11/2016 |
2.0.0-beta-479 | 1,882 | 2/9/2016 |
2.0.0-beta-478 | 1,856 | 2/9/2016 |
2.0.0-beta-465 | 3,621 | 1/26/2016 |