Skip to content

Commit 9357e28

Browse files
committed
feat: slow log add HttpMethod、Uri
1 parent ee5d168 commit 9357e28

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

Handlers/CustomLoggingHttpMessageHandler.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ private static class Log
4242
LoggerEventIds.RequestEnd,
4343
"Received HTTP response after {ElapsedMilliseconds}ms - {StatusCode}");
4444

45-
private static readonly Action<ILogger, double, HttpStatusCode, Exception?> LogRequestEndTooSlow = LoggerMessage.Define<double, HttpStatusCode>(LogLevel.Warning,
46-
LoggerEventIds.RequestEnd,
47-
"Received HTTP response too slow, elapsed: {ElapsedMilliseconds}ms - {StatusCode}");
45+
private static readonly Action<ILogger, double, HttpStatusCode, HttpMethod?, Uri?, Exception?> LogRequestEndTooSlow = LoggerMessage.Define<double, HttpStatusCode, HttpMethod?, Uri?>(LogLevel.Warning,
46+
LoggerEventIds.RequestEnd,
47+
"Received HTTP response too slow, elapsed: {ElapsedMilliseconds}ms - {StatusCode} - {HttpMethod} {Uri}");
4848

4949
public static void RequestStart(CustomLoggingOptions options, ILogger logger, HttpRequestMessage request)
5050
{
@@ -73,7 +73,7 @@ public static void RequestEnd(CustomLoggingOptions options, ILogger logger, Http
7373
}
7474
else
7575
{
76-
LogRequestEndTooSlow(logger, duration.TotalMilliseconds, response.StatusCode, null);
76+
LogRequestEndTooSlow(logger, duration.TotalMilliseconds, response.StatusCode, response.RequestMessage?.Method, response.RequestMessage?.RequestUri, null);
7777
}
7878

7979
if (options.LogResponseHeader && logger.IsEnabled(LogLevel.Information))

Handlers/CustomLoggingScopeHttpMessageHandler.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ private static class Log
4545
LoggerEventIds.RequestEnd,
4646
"End processing HTTP request after {ElapsedMilliseconds}ms - {StatusCode}");
4747

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}");
48+
private static readonly Action<ILogger, double, HttpStatusCode, HttpMethod?, Uri?, Exception?> LogRequestPipelineEndTooSlow = LoggerMessage.Define<double, HttpStatusCode, HttpMethod?, Uri?>(LogLevel.Warning,
49+
LoggerEventIds.RequestEnd,
50+
"End processing HTTP request too slow, elapsed: {ElapsedMilliseconds}ms - {StatusCode} - {HttpMethod} {Uri}");
5151

5252

5353
public static IDisposable BeginRequestPipelineScope(ILogger logger, HttpRequestMessage request)
@@ -82,7 +82,7 @@ public static void RequestPipelineEnd(CustomLoggingOptions options, ILogger logg
8282
}
8383
else
8484
{
85-
LogRequestPipelineEndTooSlow(logger, duration.TotalMilliseconds, response.StatusCode, null);
85+
LogRequestPipelineEndTooSlow(logger, duration.TotalMilliseconds, response.StatusCode, response.RequestMessage?.Method, response.RequestMessage?.RequestUri, null);
8686
}
8787

8888
if (options.LogResponseHeader && logger.IsEnabled(LogLevel.Information))

0 commit comments

Comments
 (0)