Skip to content

Commit 432dfa3

Browse files
Merge pull request #123 from TransactionProcessing/task/#122_filterhealthtrace
Allow for health trace filtering
2 parents 790a6df + 8c59ce3 commit 432dfa3

2 files changed

Lines changed: 26 additions & 3 deletions

File tree

Shared/Middleware/RequestLoggingMiddleware.cs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ public async Task Invoke(HttpContext context)
5656
logMessage.Append(" ");
5757
logMessage.Append($"Body: {requestBodyText}");
5858
}
59-
Logger.Logger.LogInformation(logMessage.ToString());
59+
Helpers.LogMessage(url, logMessage);
60+
6061
requestBodyStream.Seek(0, SeekOrigin.Begin);
6162
context.Request.Body = requestBodyStream;
6263

@@ -67,4 +68,23 @@ public async Task Invoke(HttpContext context)
6768

6869
#endregion
6970
}
71+
72+
internal static class Helpers
73+
{
74+
internal static Boolean IsHealthCheckRequest(String url) => url.EndsWith("/health");
75+
76+
internal static void LogMessage(String url,
77+
StringBuilder message)
78+
{
79+
if (IsHealthCheckRequest(url))
80+
{
81+
// TODO: new logger method??
82+
Logger.Logger.LogInformation($"HEALTH_CHECK | {message}");
83+
}
84+
else
85+
{
86+
Logger.Logger.LogInformation($"{message}");
87+
}
88+
}
89+
}
7090
}

Shared/Middleware/ResponseLoggingMiddleware.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
namespace Shared.Middleware
99
{
10+
using Microsoft.AspNetCore.Http.Extensions;
11+
1012
public class ResponseLoggingMiddleware
1113
{
1214
#region Fields
@@ -39,6 +41,7 @@ public ResponseLoggingMiddleware(RequestDelegate next)
3941
/// <returns></returns>
4042
public async Task Invoke(HttpContext context)
4143
{
44+
var url = UriHelper.GetDisplayUrl(context.Request);
4245
var bodyStream = context.Response.Body;
4346

4447
var responseBodyStream = new MemoryStream();
@@ -55,8 +58,8 @@ public async Task Invoke(HttpContext context)
5558
logMessage.Append(" ");
5659
logMessage.Append($"Body: {responseBody}");
5760
}
58-
Logger.Logger.LogInformation(logMessage.ToString());
59-
61+
Helpers.LogMessage(url, logMessage);
62+
6063
responseBodyStream.Seek(0, SeekOrigin.Begin);
6164
await responseBodyStream.CopyToAsync(bodyStream);
6265
}

0 commit comments

Comments
 (0)