Skip to content

Commit 4f25d49

Browse files
committed
replace NServiceBus.logging in Audit.Persistence with Microsoft.Extensions.Logging
1 parent 1041b4e commit 4f25d49

File tree

8 files changed

+24
-32
lines changed

8 files changed

+24
-32
lines changed

src/ServiceControl.Audit.AcceptanceTests/TestSupport/ServiceControlComponentRunner.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ namespace ServiceControl.Audit.AcceptanceTests.TestSupport
1717
using Microsoft.AspNetCore.Builder;
1818
using Microsoft.AspNetCore.TestHost;
1919
using Microsoft.Extensions.Hosting;
20+
using Microsoft.Extensions.Logging;
2021
using NServiceBus;
2122
using NServiceBus.AcceptanceTesting;
2223
using NServiceBus.AcceptanceTesting.Support;
@@ -55,9 +56,9 @@ async Task InitializeServiceControl(ScenarioContext context)
5556
{
5657
var id = messageContext.NativeMessageId;
5758
var headers = messageContext.Headers;
58-
var log = NServiceBus.Logging.LogManager.GetLogger<ServiceControlComponentRunner>();
59+
var log = LoggerUtil.CreateStaticLogger<ServiceControlComponentRunner>();
5960
headers.TryGetValue(Headers.MessageId, out var originalMessageId);
60-
log.Debug($"OnMessage for message '{id}'({originalMessageId ?? string.Empty}).");
61+
log.LogDebug("OnMessage for message '{MessageId}'({OriginalMessageId}).", id, originalMessageId ?? string.Empty);
6162

6263
//Do not filter out CC, SA and HB messages as they can't be stamped
6364
if (headers.TryGetValue(Headers.EnclosedMessageTypes, out var messageTypes)
@@ -76,7 +77,7 @@ async Task InitializeServiceControl(ScenarioContext context)
7677
var currentSession = context.TestRunId.ToString();
7778
if (!headers.TryGetValue("SC.SessionID", out var session) || session != currentSession)
7879
{
79-
log.Debug($"Discarding message '{id}'({originalMessageId ?? string.Empty}) because it's session id is '{session}' instead of '{currentSession}'.");
80+
log.LogDebug("Discarding message '{MessageId}'({OriginalMessageId}) because it's session id is '{SessionId}' instead of '{CurrentSessionId}'.", id, originalMessageId ?? string.Empty, session, currentSession);
8081
return true;
8182
}
8283

src/ServiceControl.Audit.Persistence.InMemory/InMemoryAuditIngestionUnitOfWorkFactory.cs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,14 @@
55
using ServiceControl.Audit.Auditing.BodyStorage;
66
using ServiceControl.Audit.Persistence.UnitOfWork;
77

8-
class InMemoryAuditIngestionUnitOfWorkFactory : IAuditIngestionUnitOfWorkFactory
8+
class InMemoryAuditIngestionUnitOfWorkFactory(InMemoryAuditDataStore dataStore, BodyStorageEnricher bodyStorageEnricher) : IAuditIngestionUnitOfWorkFactory
99
{
10-
public InMemoryAuditIngestionUnitOfWorkFactory(InMemoryAuditDataStore dataStore, IBodyStorage bodyStorage, PersistenceSettings settings)
11-
{
12-
this.dataStore = dataStore;
13-
bodyStorageEnricher = new BodyStorageEnricher(bodyStorage, settings);
14-
}
15-
1610
public ValueTask<IAuditIngestionUnitOfWork> StartNew(int batchSize, CancellationToken cancellationToken)
1711
{
1812
//The batchSize argument is ignored: the in-memory storage implementation doesn't support batching.
1913
return new ValueTask<IAuditIngestionUnitOfWork>(new InMemoryAuditIngestionUnitOfWork(dataStore, bodyStorageEnricher));
2014
}
2115

2216
public bool CanIngestMore() => true;
23-
24-
InMemoryAuditDataStore dataStore;
25-
BodyStorageEnricher bodyStorageEnricher;
2617
}
2718
}

src/ServiceControl.Audit.Persistence.InMemory/InMemoryPersistence.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public void AddPersistence(IServiceCollection services)
1414
services.AddSingleton<IBodyStorage, InMemoryAttachmentsBodyStorage>();
1515
services.AddSingleton<IFailedAuditStorage, InMemoryFailedAuditStorage>();
1616
services.AddSingleton<IAuditIngestionUnitOfWorkFactory, InMemoryAuditIngestionUnitOfWorkFactory>();
17+
services.AddSingleton<BodyStorageEnricher>();
1718
}
1819

1920
public void AddInstaller(IServiceCollection services)

src/ServiceControl.Audit.Persistence.Tests.RavenDB/IndexSetupTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
namespace ServiceControl.Audit.Persistence.Tests;
22

33
using System;
4-
using System.Threading;
54
using System.Threading.Tasks;
65
using NUnit.Framework;
76
using Persistence.RavenDB;

src/ServiceControl.Audit.Persistence/BodyStorageEnricher.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
using System.Text;
66
using System.Threading;
77
using System.Threading.Tasks;
8+
using Microsoft.Extensions.Logging;
89
using NServiceBus;
9-
using NServiceBus.Logging;
1010
using ServiceControl.Audit.Persistence;
1111
using ServiceControl.Infrastructure;
1212

13-
public class BodyStorageEnricher(IBodyStorage bodyStorage, PersistenceSettings settings)
13+
public class BodyStorageEnricher(IBodyStorage bodyStorage, PersistenceSettings settings, ILogger<BodyStorageEnricher> logger)
1414
{
1515
public async ValueTask StoreAuditMessageBody(ReadOnlyMemory<byte> body, ProcessedMessage processedMessage, CancellationToken cancellationToken)
1616
{
@@ -66,7 +66,7 @@ async ValueTask<bool> TryStoreBody(ReadOnlyMemory<byte> body, ProcessedMessage p
6666
catch (DecoderFallbackException e)
6767
{
6868
useBodyStore = true;
69-
log.Info($"Body for {bodyId} could not be stored embedded, fallback to body storage ({e.Message})");
69+
logger.LogInformation("Body for {BodyId} could not be stored embedded, fallback to body storage ({ErrorMessage})", bodyId, e.Message);
7070
}
7171
}
7272

@@ -111,7 +111,6 @@ static bool IsBinary(IReadOnlyDictionary<string, string> headers)
111111
}
112112

113113
static readonly Encoding enc = new UTF8Encoding(true, true);
114-
static readonly ILog log = LogManager.GetLogger<BodyStorageEnricher>();
115114

116115
// large object heap starts above 85000 bytes and not above 85 KB!
117116
public const int LargeObjectHeapThreshold = 85 * 1000;

src/ServiceControl.Audit.Persistence/PersistenceManifest.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
using System.IO;
66
using System.Linq;
77
using System.Text.Json;
8-
using NServiceBus.Logging;
8+
using Microsoft.Extensions.Logging;
9+
using ServiceControl.Infrastructure;
910

1011
public class PersistenceManifest
1112
{
@@ -51,7 +52,7 @@ static PersistenceManifestLibrary()
5152
}
5253
catch (Exception ex)
5354
{
54-
logger.Warn($"Failed to load persistence manifests from {assemblyDirectory}", ex);
55+
logger.LogWarning(ex, "Failed to load persistence manifests from {AssemblyDirectory}", assemblyDirectory);
5556
}
5657

5758
try
@@ -66,10 +67,10 @@ static PersistenceManifestLibrary()
6667
}
6768
catch (Exception ex)
6869
{
69-
logger.Warn($"Failed to load persistence manifests from development locations", ex);
70+
logger.LogWarning(ex, "Failed to load persistence manifests from development locations");
7071
}
7172

72-
PersistenceManifests.ForEach(m => logger.Info($"Found persistence manifest for {m.DisplayName}"));
73+
PersistenceManifests.ForEach(m => logger.LogInformation("Found persistence manifest for {ManifestDisplayName}", m.DisplayName));
7374
}
7475

7576
static string GetAssemblyDirectory()
@@ -90,7 +91,7 @@ public static PersistenceManifest Find(string persistenceType)
9091
return persistenceManifest;
9192
}
9293

93-
static readonly ILog logger = LogManager.GetLogger(typeof(PersistenceManifestLibrary));
94+
static readonly ILogger logger = LoggerUtil.CreateStaticLogger(typeof(PersistenceManifestLibrary));
9495
}
9596
}
9697

src/ServiceControl.Audit.UnitTests/BodyStorage/BodyStorageEnricherTests.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ namespace ServiceControl.UnitTests.BodyStorage
1111
using NServiceBus;
1212
using NUnit.Framework;
1313
using ServiceControl.Audit.Persistence;
14+
using ServiceControl.Infrastructure;
1415

1516
[TestFixture]
1617
public class BodyStorageEnricherTests
@@ -21,7 +22,7 @@ public async Task Should_remove_body_when_above_threshold()
2122
var fakeStorage = new FakeBodyStorage();
2223
var maxBodySizeToStore = 20000;
2324

24-
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore));
25+
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore), LoggerUtil.CreateStaticLogger<BodyStorageEnricher>());
2526
var body = Encoding.UTF8.GetBytes(new string('a', maxBodySizeToStore + 1));
2627
var metadata = new Dictionary<string, object>();
2728

@@ -51,7 +52,7 @@ public async Task Should_remove_body_when_above_threshold_and_binary()
5152
var fakeStorage = new FakeBodyStorage();
5253
var maxBodySizeToStore = 20000;
5354

54-
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore));
55+
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore), LoggerUtil.CreateStaticLogger<BodyStorageEnricher>());
5556
var body = Encoding.UTF8.GetBytes(new string('a', maxBodySizeToStore + 1));
5657
var metadata = new Dictionary<string, object>();
5758
var headers = new Dictionary<string, string>
@@ -81,7 +82,7 @@ public async Task Should_store_body_in_metadata_when_below_large_object_heap_and
8182
var fakeStorage = new FakeBodyStorage();
8283
var maxBodySizeToStore = 100000;
8384

84-
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore));
85+
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore), LoggerUtil.CreateStaticLogger<BodyStorageEnricher>());
8586
var expectedBodySize = BodyStorageEnricher.LargeObjectHeapThreshold - 1;
8687
var body = Encoding.UTF8.GetBytes(new string('a', expectedBodySize));
8788
var metadata = new Dictionary<string, object>();
@@ -113,7 +114,7 @@ public async Task Should_store_body_in_body_property_when_full_text_disabled_and
113114
var fakeStorage = new FakeBodyStorage();
114115
var maxBodySizeToStore = 100000;
115116

116-
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), false, maxBodySizeToStore));
117+
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), false, maxBodySizeToStore), LoggerUtil.CreateStaticLogger<BodyStorageEnricher>());
117118
var expectedBodySize = BodyStorageEnricher.LargeObjectHeapThreshold - 1;
118119
var body = Encoding.UTF8.GetBytes(new string('a', expectedBodySize));
119120
var metadata = new Dictionary<string, object>();
@@ -145,7 +146,7 @@ public async Task Should_store_body_in_storage_when_above_large_object_heap_but_
145146
var fakeStorage = new FakeBodyStorage();
146147
var maxBodySizeToStore = 100000;
147148

148-
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore));
149+
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore), LoggerUtil.CreateStaticLogger<BodyStorageEnricher>());
149150
var expectedBodySize = BodyStorageEnricher.LargeObjectHeapThreshold + 1;
150151
var body = Encoding.UTF8.GetBytes(new string('a', expectedBodySize));
151152
var metadata = new Dictionary<string, object>();
@@ -177,7 +178,7 @@ public async Task Should_store_body_in_storage_when_below_threshold_and_binary()
177178
var fakeStorage = new FakeBodyStorage();
178179
var maxBodySizeToStore = 100000;
179180

180-
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore));
181+
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore), LoggerUtil.CreateStaticLogger<BodyStorageEnricher>());
181182
var expectedBodySize = BodyStorageEnricher.LargeObjectHeapThreshold + 1;
182183
var body = Encoding.UTF8.GetBytes(new string('a', expectedBodySize));
183184
var metadata = new Dictionary<string, object>();
@@ -208,7 +209,7 @@ public async Task Should_store_body_in_storage_when_below_threshold()
208209
var fakeStorage = new FakeBodyStorage();
209210
var maxBodySizeToStore = 100000;
210211

211-
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore));
212+
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore), LoggerUtil.CreateStaticLogger<BodyStorageEnricher>());
212213
var expectedBodySize = BodyStorageEnricher.LargeObjectHeapThreshold + 1;
213214
var body = Encoding.UTF8.GetBytes(new string('a', expectedBodySize));
214215
var metadata = new Dictionary<string, object>();
@@ -239,7 +240,7 @@ public async Task Should_store_body_in_storage_when_encoding_fails()
239240
var fakeStorage = new FakeBodyStorage();
240241
var maxBodySizeToStore = 100000;
241242

242-
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore));
243+
var enricher = new BodyStorageEnricher(fakeStorage, new PersistenceSettings(TimeSpan.FromHours(1), true, maxBodySizeToStore), LoggerUtil.CreateStaticLogger<BodyStorageEnricher>());
243244
var body = new byte[] { 0x00, 0xDE };
244245
var metadata = new Dictionary<string, object>();
245246

src/ServiceControl.Audit.UnitTests/Infrastructure/When_instance_is_setup.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
using NServiceBus;
1313
using NServiceBus.Transport;
1414
using NUnit.Framework;
15-
using ServiceControl.Infrastructure;
1615
using Transports;
1716

1817
class When_instance_is_setup

0 commit comments

Comments
 (0)