Skip to content

Commit c692595

Browse files
committed
fix(logging): correctly apply logging scopes in az sb messaging
1 parent 609da1e commit c692595

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

src/Arcus.Messaging.Abstractions/MessageHandling/MessageRouter.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ private async Task<MessageProcessingResult> ProcessMessageHandlerAsync<TMessageC
168168
CancellationToken cancellation)
169169
where TMessageContext : MessageContext
170170
{
171+
using var _ = Logger.BeginScope(new Dictionary<string, object> { ["JobId"] = context.JobId });
171172
var summary = new MessageHandlerSummary();
172173

173174
if (!handler.MatchesMessageContext(context, summary))

src/Arcus.Messaging.Pumps.ServiceBus/ServiceBusMessagePump.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ namespace Arcus.Messaging.Pumps.ServiceBus
2626
internal abstract class ServiceBusMessagePump : BackgroundService
2727
{
2828
private readonly ServiceBusMessageRouter _messageRouter;
29-
private readonly IDisposable _loggingScope;
3029

3130
/// <summary>
3231
/// Initializes a new instance of the <see cref="ServiceBusMessagePump"/> class.
@@ -57,7 +56,6 @@ protected ServiceBusMessagePump(
5756
ServiceProvider = serviceProvider;
5857
Logger = logger ?? NullLogger.Instance;
5958

60-
_loggingScope = Logger.BeginScope("Job: {JobId}", JobId);
6159
_messageRouter = new ServiceBusMessageRouter(serviceProvider, options.Routing, serviceProvider.GetService<ILogger<ServiceBusMessageRouter>>());
6260
}
6361

@@ -197,9 +195,7 @@ protected virtual Task StopProcessingMessagesAsync()
197195
/// <returns>A <see cref="Task" /> that represents the asynchronous Stop operation.</returns>
198196
public override Task StopAsync(CancellationToken cancellationToken)
199197
{
200-
_loggingScope?.Dispose();
201198
IsHostShuttingDown = true;
202-
203199
return base.StopAsync(cancellationToken);
204200
}
205201
}

src/Arcus.Messaging.Pumps.ServiceBus/ServiceBusMessageRouter.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,12 @@ private async Task<MessageProcessingResult> TryRoutingMessageViaRegisteredMessag
8787
MessageCorrelationInfo correlationInfo,
8888
CancellationToken cancellationToken)
8989
{
90-
using var _ = Logger.BeginScope(new Dictionary<string, string> { ["MessageId"] = messageContext.MessageId });
91-
90+
using var _ = Logger.BeginScope(new Dictionary<string, object>
91+
{
92+
["JobId"] = messageContext.JobId,
93+
["Service Bus namespace"] = messageContext.FullyQualifiedNamespace,
94+
["Service Bus entity name"] = messageContext.EntityPath
95+
});
9296
Logger.LogDebug("[Received] message (message ID={MessageId}) on Azure Service Bus {EntityType} message pump", messageContext.MessageId, messageContext.EntityType);
9397

9498
string messageBody = LoadMessageBody(message, messageContext);

0 commit comments

Comments
 (0)