Skip to content

Commit e2ce2bc

Browse files
author
Ian Shimmings
committed
Improved logging on failure
1 parent ca69360 commit e2ce2bc

File tree

1 file changed

+11
-29
lines changed

1 file changed

+11
-29
lines changed

BtmsGateway/Middleware/RoutingInterceptor.cs

+11-29
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,9 @@ private async Task Route(HttpContext context, MessageData messageData, Metrics m
4343
var routingResult = await messageRouter.Route(messageData);
4444

4545
if (routingResult.RouteFound && routingResult.RouteLinkType != LinkType.None)
46-
{
47-
CheckResults(messageData, routingResult, "Routing");
48-
}
49-
else if (routingResult.RouteLinkType == LinkType.None)
50-
{
51-
logger.Information("{CorrelationId} Routing not configured for [{HttpString}]", messageData.CorrelationId, messageData.HttpString);
52-
}
46+
LogRouteFoundResults(messageData, routingResult, "Routing");
5347
else
54-
{
55-
logger.Information("{CorrelationId} Routing not supported for [{HttpString}]", messageData.CorrelationId, messageData.HttpString);
56-
}
48+
LogRouteNotFoundResults(messageData, routingResult, "Routing");
5749

5850
await messageData.PopulateResponse(context.Response, routingResult);
5951

@@ -65,30 +57,20 @@ private async Task Fork(MessageData messageData, Metrics metrics)
6557
var routingResult = await messageRouter.Fork(messageData);
6658

6759
if (routingResult.RouteFound && routingResult.ForkLinkType != LinkType.None)
68-
{
69-
CheckResults(messageData, routingResult, "Forking");
70-
}
71-
else if (routingResult.ForkLinkType == LinkType.None)
72-
{
73-
logger.Information("{CorrelationId} Forking not configured for [{HttpString}]", messageData.CorrelationId, messageData.HttpString);
74-
}
60+
LogRouteFoundResults(messageData, routingResult, "Forking");
7561
else
76-
{
77-
logger.Information("{CorrelationId} Forking not supported for [{HttpString}]", messageData.CorrelationId, messageData.HttpString);
78-
}
62+
LogRouteNotFoundResults(messageData, routingResult, "Forking");
7963

8064
metrics.RequestForked(messageData, routingResult);
8165
}
8266

83-
private void CheckResults(MessageData messageData, RoutingResult routingResult, string action)
67+
private void LogRouteFoundResults(MessageData messageData, RoutingResult routingResult, string action)
8468
{
85-
if (routingResult.RoutingSuccessful)
86-
{
87-
logger.Information("{CorrelationId} {Action} successful for route {RouteUrl} with response {StatusCode} {Content}", messageData.CorrelationId, action, routingResult.FullRouteLink, routingResult.StatusCode, routingResult.ResponseContent);
88-
}
89-
else
90-
{
91-
logger.Information("{CorrelationId} {Action} failed for route {RouteUrl} with status code {StatusCode}", messageData.CorrelationId, action, routingResult.FullRouteLink, routingResult.StatusCode);
92-
}
69+
logger.Information("{CorrelationId} {Action} {Success} for route {RouteUrl} with response {StatusCode} \"{Content}\"", messageData.CorrelationId, action, routingResult.RoutingSuccessful ? "successful" : "failed", routingResult.FullRouteLink, routingResult.StatusCode, routingResult.ResponseContent);
70+
}
71+
72+
private void LogRouteNotFoundResults(MessageData messageData, RoutingResult routingResult, string action)
73+
{
74+
logger.Information("{CorrelationId} {Action} not {Reason} for [{HttpString}]", messageData.CorrelationId, action, routingResult.RouteLinkType == LinkType.None ? "configured" : "supported", messageData.HttpString);
9375
}
9476
}

0 commit comments

Comments
 (0)