@@ -35,57 +35,40 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
3535
3636 private static class Log
3737 {
38- public static class EventIds
39- {
40- public static readonly EventId PipelineStart = new ( 100 , "RequestPipelineStart" ) ;
41- public static readonly EventId PipelineEnd = new ( 101 , "RequestPipelineEnd" ) ;
42-
43- public static readonly EventId RequestHeader = new ( 102 , "RequestPipelineRequestHeader" ) ;
44- public static readonly EventId ResponseHeader = new ( 103 , "RequestPipelineResponseHeader" ) ;
45-
46- public static readonly EventId RequestContent = new ( 104 , "RequestPipelineContent" ) ;
47- public static readonly EventId ResponseContent = new ( 105 , "ResponsePipelineContent" ) ;
48- }
38+ private static readonly Func < ILogger , HttpMethod , Uri ? , IDisposable > LogBeginRequestPipelineScope = LoggerMessage . DefineScope < HttpMethod , Uri ? > ( "HTTP {HttpMethod} {Uri}" ) ;
4939
50- private static readonly Func < ILogger , HttpMethod , Uri , IDisposable > _beginRequestPipelineScope = LoggerMessage . DefineScope < HttpMethod , Uri > ( "HTTP {HttpMethod} {Uri}" ) ;
40+ private static readonly Action < ILogger , HttpMethod , Uri ? , Exception ? > LogRequestPipelineStart = LoggerMessage . Define < HttpMethod , Uri ? > ( LogLevel . Information ,
41+ LoggerEventIds . RequestStart ,
42+ "Start processing HTTP request {HttpMethod} {Uri}" ) ;
5143
52- private static readonly Action < ILogger , HttpMethod , Uri , Exception > _requestPipelineStart = LoggerMessage . Define < HttpMethod , Uri > (
53- LogLevel . Information ,
54- EventIds . PipelineStart ,
55- "Start processing HTTP request {HttpMethod} {Uri}" ) ;
44+ private static readonly Action < ILogger , double , HttpStatusCode , Exception ? > LogRequestPipelineEnd = LoggerMessage . Define < double , HttpStatusCode > ( LogLevel . Information ,
45+ LoggerEventIds . RequestEnd ,
46+ "End processing HTTP request after {ElapsedMilliseconds}ms - {StatusCode}" ) ;
5647
57- private static readonly Action < ILogger , double , HttpStatusCode , Exception > _requestPipelineEnd = LoggerMessage . Define < double , HttpStatusCode > (
58- LogLevel . Information ,
59- EventIds . PipelineEnd ,
60- "End processing HTTP request after {ElapsedMilliseconds}ms - {StatusCode}" ) ;
61-
62- private static readonly Action < ILogger , double , HttpStatusCode , Exception > _requestPipelineEndTooSlow = LoggerMessage . Define < double , HttpStatusCode > (
63- LogLevel . Warning ,
64- EventIds . PipelineEnd ,
65- "End processing HTTP request too slow, elapsed: {ElapsedMilliseconds}ms - {StatusCode}" ) ;
48+ private static readonly Action < ILogger , double , HttpStatusCode , Exception ? > LogRequestPipelineEndTooSlow = LoggerMessage . Define < double , HttpStatusCode > ( LogLevel . Warning ,
49+ LoggerEventIds . RequestEnd ,
50+ "End processing HTTP request too slow, elapsed: {ElapsedMilliseconds}ms - {StatusCode}" ) ;
6651
6752
6853 public static IDisposable BeginRequestPipelineScope ( ILogger logger , HttpRequestMessage request )
6954 {
70- return _beginRequestPipelineScope ( logger , request . Method , request . RequestUri ) ;
55+ return LogBeginRequestPipelineScope ( logger , request . Method , request . RequestUri ) ;
7156 }
7257
7358 public static void RequestPipelineStart ( CustomLoggingOptions options , ILogger logger , HttpRequestMessage request )
7459 {
75- _requestPipelineStart ( logger , request . Method , request . RequestUri , null ) ;
60+ LogRequestPipelineStart ( logger , request . Method , request . RequestUri , null ) ;
7661
77- if ( options . LogRequestHeader && logger . IsEnabled ( LogLevel . Debug ) )
78- logger . Log (
79- LogLevel . Debug ,
80- EventIds . RequestHeader ,
62+ if ( options . LogRequestHeader && logger . IsEnabled ( LogLevel . Information ) )
63+ logger . Log ( LogLevel . Information ,
64+ LoggerEventIds . RequestHeader ,
8165 new HttpHeadersLogValue ( Kind . Request , request . Headers , request . Content ? . Headers ) ,
8266 null ,
8367 ( state , ex ) => state . ToString ( ) ) ;
8468
85- if ( options . LogRequestBody && logger . IsEnabled ( LogLevel . Debug ) )
86- logger . Log (
87- LogLevel . Debug ,
88- EventIds . RequestContent ,
69+ if ( options . LogRequestBody && logger . IsEnabled ( LogLevel . Information ) )
70+ logger . Log ( LogLevel . Information ,
71+ LoggerEventIds . RequestContent ,
8972 new HttpContentLogValue ( Kind . Request , request . Content ) ,
9073 null ,
9174 ( state , ex ) => state . ToString ( ) ) ;
@@ -95,28 +78,28 @@ public static void RequestPipelineEnd(CustomLoggingOptions options, ILogger logg
9578 {
9679 if ( duration . TotalMilliseconds < options . SlowRequestLoggingThreshold )
9780 {
98- _requestPipelineEnd ( logger , duration . TotalMilliseconds , response . StatusCode , null ) ;
81+ LogRequestPipelineEnd ( logger , duration . TotalMilliseconds , response . StatusCode , null ) ;
9982 }
10083 else
10184 {
102- _requestPipelineEndTooSlow ( logger , duration . TotalMilliseconds , response . StatusCode , null ) ;
85+ LogRequestPipelineEndTooSlow ( logger , duration . TotalMilliseconds , response . StatusCode , null ) ;
10386 }
10487
105- if ( options . LogResponseHeader && logger . IsEnabled ( LogLevel . Debug ) )
88+ if ( options . LogResponseHeader && logger . IsEnabled ( LogLevel . Information ) )
10689 logger . Log (
107- LogLevel . Debug ,
108- EventIds . ResponseHeader ,
90+ LogLevel . Information ,
91+ LoggerEventIds . RequestHeader ,
10992 new HttpHeadersLogValue ( Kind . Response , response . Headers , response . Content ? . Headers ) ,
11093 null ,
11194 ( state , ex ) => state . ToString ( ) ) ;
11295
113- if ( options . LogResponseBody && logger . IsEnabled ( LogLevel . Debug ) )
96+ if ( options . LogResponseBody && logger . IsEnabled ( LogLevel . Information ) )
11497 logger . Log (
115- LogLevel . Trace ,
116- EventIds . ResponseContent ,
98+ LogLevel . Information ,
99+ LoggerEventIds . ResponseContent ,
117100 new HttpContentLogValue ( Kind . Response , response . Content ) ,
118101 null ,
119102 ( state , ex ) => state . ToString ( ) ) ;
120103 }
121104 }
122- }
105+ }
0 commit comments