Skip to content

Commit ea15c53

Browse files
authored
Merge pull request #557 from ckadluba/serilog4-update
Update serilog to 4 and move batching to Serilog core (fixed tests)
2 parents aecd61e + 7305ce3 commit ea15c53

File tree

11 files changed

+93
-136
lines changed

11 files changed

+93
-136
lines changed

CHANGES.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 7.0.0
2+
* Fixed issue #543: Update to Serilog v4, remove reference to Serilog.Sinks.PeriodicBatching (thanks to @cancakar35)
3+
14
# 6.7.1
25
* Fixed issue #552 by downgrading SqlClient dependency to 5.1.6 which is LTS and fixed the vulnerabilities referenced in issue #544
36
* Fixed vulnerabilities by removing all System.* 4 versions as recommended by Microsoft (https://devblogs.microsoft.com/nuget/nugetaudit-2-0-elevating-security-and-trust-in-package-management/#system-net-http-and-system-text-regularexpressions, issue #544)

Directory.Packages.props

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@
1919
<PackageVersion Include="Moq" Version="4.18.2" />
2020
<PackageVersion Include="xunit" Version="2.9.0" />
2121
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
22-
<PackageVersion Include="Serilog" Version="3.1.1" />
22+
<PackageVersion Include="Serilog" Version="4.0.0" />
2323
<PackageVersion Include="Serilog.Extensions.Hosting" Version="5.0.1" />
2424
<PackageVersion Include="Serilog.Settings.Configuration" Version="3.4.0" />
25-
<PackageVersion Include="Serilog.Sinks.PeriodicBatching" Version="3.1.0" />
2625
</ItemGroup>
2726
</Project>

src/Serilog.Sinks.MSSqlServer/Configuration/Extensions/Microsoft.Extensions.Configuration/LoggerConfigurationMSSqlServerExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
using System;
1616
using Microsoft.Extensions.Configuration;
1717
using Serilog.Configuration;
18-
using Serilog.Core;
1918
using Serilog.Events;
2019
using Serilog.Formatting;
2120
using Serilog.Sinks.MSSqlServer;

src/Serilog.Sinks.MSSqlServer/Configuration/Factories/IMSSqlServerSinkFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System;
22
using Serilog.Formatting;
3-
using Serilog.Sinks.PeriodicBatching;
3+
using Serilog.Core;
44

55
namespace Serilog.Sinks.MSSqlServer.Configuration.Factories
66
{

src/Serilog.Sinks.MSSqlServer/Configuration/Factories/IPeriodicBatchingSinkFactory.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using Serilog.Core;
2-
using Serilog.Sinks.PeriodicBatching;
32

43
namespace Serilog.Sinks.MSSqlServer.Configuration.Factories
54
{

src/Serilog.Sinks.MSSqlServer/Configuration/Factories/MSSqlServerSinkFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System;
22
using Serilog.Formatting;
3-
using Serilog.Sinks.PeriodicBatching;
3+
using Serilog.Core;
44

55
namespace Serilog.Sinks.MSSqlServer.Configuration.Factories
66
{
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1-
using Serilog.Core;
2-
using Serilog.Sinks.PeriodicBatching;
1+
using Serilog.Configuration;
2+
using Serilog.Core;
33

44
namespace Serilog.Sinks.MSSqlServer.Configuration.Factories
55
{
66
internal class PeriodicBatchingSinkFactory : IPeriodicBatchingSinkFactory
77
{
88
public ILogEventSink Create(IBatchedLogEventSink sink, MSSqlServerSinkOptions sinkOptions)
99
{
10-
var periodicBatchingSinkOptions = new PeriodicBatchingSinkOptions
10+
var periodicBatchingSinkOptions = new BatchingOptions
1111
{
1212
BatchSizeLimit = sinkOptions.BatchPostingLimit,
13-
Period = sinkOptions.BatchPeriod,
13+
BufferingTimeLimit = sinkOptions.BatchPeriod,
1414
EagerlyEmitFirstEvent = sinkOptions.EagerlyEmitFirstEvent
1515
};
16-
17-
return new PeriodicBatchingSink(sink, periodicBatchingSinkOptions);
16+
return LoggerSinkConfiguration.CreateSink(lc => lc.Sink(sink, periodicBatchingSinkOptions));
1817
}
1918
}
2019
}

src/Serilog.Sinks.MSSqlServer/Serilog.Sinks.MSSqlServer.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Description>A Serilog sink that writes events to Microsoft SQL Server and Azure SQL</Description>
5-
<VersionPrefix>6.7.2</VersionPrefix>
5+
<VersionPrefix>7.0.0</VersionPrefix>
66
<Authors>Michiel van Oudheusden;Christian Kadluba;Serilog Contributors</Authors>
77
<TargetFrameworks>netstandard2.0;net462;net472;net6.0</TargetFrameworks>
88
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
@@ -37,7 +37,6 @@
3737
<PackageReference Include="Microsoft.Extensions.Configuration" />
3838
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" />
3939
<PackageReference Include="Serilog" />
40-
<PackageReference Include="Serilog.Sinks.PeriodicBatching" />
4140
<PackageReference Include="System.Formats.Asn1" />
4241
<PackageReference Include="System.Private.Uri" />
4342
</ItemGroup>

src/Serilog.Sinks.MSSqlServer/Sinks/MSSqlServer/MSSqlServerSink.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
using Serilog.Formatting;
2121
using Serilog.Sinks.MSSqlServer.Dependencies;
2222
using Serilog.Sinks.MSSqlServer.Platform;
23-
using Serilog.Sinks.PeriodicBatching;
23+
using Serilog.Core;
2424

2525
namespace Serilog.Sinks.MSSqlServer
2626
{
@@ -117,12 +117,9 @@ internal MSSqlServerSink(
117117
/// <summary>
118118
/// Emit a batch of log events, running asynchronously.
119119
/// </summary>
120-
/// <param name="events">The events to emit.</param>
121-
/// <remarks>
122-
/// Override either <see cref="PeriodicBatchingSink.EmitBatch" /> or <see cref="PeriodicBatchingSink.EmitBatchAsync" />, not both.
123-
/// </remarks>
124-
public Task EmitBatchAsync(IEnumerable<LogEvent> events) =>
125-
_sqlBulkBatchWriter.WriteBatch(events, _eventTable);
120+
/// <param name="batch">The events to emit.</param>
121+
public Task EmitBatchAsync(IReadOnlyCollection<LogEvent> batch) =>
122+
_sqlBulkBatchWriter.WriteBatch(batch, _eventTable);
126123

127124
/// <summary>
128125
/// Called upon batchperiod if no data is in batch. Not used by this sink.

0 commit comments

Comments
 (0)