Skip to content

Commit 1911cce

Browse files
authored
Merge pull request #39 from colin-young/dev
Fix flushing of queued events during sink shut-down
2 parents f54daf7 + 6bbe40b commit 1911cce

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ public class MSSqlServerSink : PeriodicBatchingSink
4848
readonly DataTable _eventsTable;
4949
readonly IFormatProvider _formatProvider;
5050
readonly string _tableName;
51-
readonly CancellationTokenSource _token = new CancellationTokenSource();
5251
private readonly ColumnOptions _columnOptions;
5352

5453
private readonly HashSet<string> _additionalDataColumnNames;
@@ -129,7 +128,7 @@ protected override async Task EmitBatchAsync(IEnumerable<LogEvent> events)
129128
{
130129
using (var cn = new SqlConnection(_connectionString))
131130
{
132-
await cn.OpenAsync(_token.Token).ConfigureAwait(false);
131+
await cn.OpenAsync().ConfigureAwait(false);
133132
using (var copy = new SqlBulkCopy(cn))
134133
{
135134
copy.DestinationTableName = _tableName;
@@ -140,9 +139,8 @@ protected override async Task EmitBatchAsync(IEnumerable<LogEvent> events)
140139
copy.ColumnMappings.Add(mapping);
141140
}
142141

143-
await copy.WriteToServerAsync(_eventsTable, _token.Token).ConfigureAwait(false);
142+
await copy.WriteToServerAsync(_eventsTable).ConfigureAwait(false);
144143
}
145-
146144
}
147145
}
148146
catch (Exception ex)
@@ -436,8 +434,6 @@ private static bool TryChangeType(object obj, Type type, out object conversion)
436434
/// <param name="disposing"></param>
437435
protected override void Dispose(bool disposing)
438436
{
439-
_token.Cancel();
440-
441437
if (_eventsTable != null)
442438
_eventsTable.Dispose();
443439

test/Serilog.Sinks.MSSqlServer.Tests/project.lock.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@
362362
"lib/net35/xunit.runner.utility.desktop.dll": {}
363363
}
364364
},
365-
"Serilog.Sinks.MSSqlServer/4.0.0": {
365+
"Serilog.Sinks.MSSqlServer/4.1.0": {
366366
"type": "project",
367367
"framework": ".NETFramework,Version=v4.5",
368368
"dependencies": {
@@ -708,7 +708,7 @@
708708
"lib/net35/xunit.runner.utility.desktop.dll": {}
709709
}
710710
},
711-
"Serilog.Sinks.MSSqlServer/4.0.0": {
711+
"Serilog.Sinks.MSSqlServer/4.1.0": {
712712
"type": "project",
713713
"framework": ".NETFramework,Version=v4.5",
714714
"dependencies": {
@@ -1166,7 +1166,7 @@
11661166
"xunit.runner.utility.nuspec"
11671167
]
11681168
},
1169-
"Serilog.Sinks.MSSqlServer/4.0.0": {
1169+
"Serilog.Sinks.MSSqlServer/4.1.0": {
11701170
"type": "project",
11711171
"path": "../../src/Serilog.Sinks.MSSqlServer/project.json",
11721172
"msbuildProject": "../../src/Serilog.Sinks.MSSqlServer/Serilog.Sinks.MSSqlServer.xproj"

0 commit comments

Comments
 (0)