File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 77
88namespace 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 }
You can’t perform that action at this time.
0 commit comments