From df089af385a064a92de1faf9042b5c1f92713579 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 18 Aug 2025 17:21:12 +0200 Subject: [PATCH] =?UTF-8?q?feat(EConnectClient):=20Curl-Logging=20f=C3=BCr?= =?UTF-8?q?=20GET-Requests=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Curl-Log wird jetzt auch bei `GetAsync` und `GetListAsAsyncEnumerable` ausgeführt. - Bisher wurde Logging nur bei `PostAsync` durchgeführt. - Hilft beim Debuggen von HTTP-Requests und beim Nachvollziehen von API-Aufrufen. --- .../EConnectClient.cs | 3 +++ .../LogExtensions.cs | 16 ++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/Leanetec.EConnect.Infrastructure/EConnectClient.cs b/src/Leanetec.EConnect.Infrastructure/EConnectClient.cs index 01717c9..487f992 100644 --- a/src/Leanetec.EConnect.Infrastructure/EConnectClient.cs +++ b/src/Leanetec.EConnect.Infrastructure/EConnectClient.cs @@ -44,6 +44,7 @@ public class EConnectClient : IEConnectClient where TError : cl route = AddQueryString(route, queryParams); var res = await Http.GetAsync(route, cancel); + _logger?.LogCurl(Http, HttpMethod.Get, route); return res.IsSuccessStatusCode ? new() @@ -71,6 +72,8 @@ public class EConnectClient : IEConnectClient where TError : cl var res = await Http.GetAsync(route, cancel); + _logger?.LogCurl(Http, HttpMethod.Get, route); + return res.IsSuccessStatusCode ? new() { diff --git a/src/Leanetec.EConnect.Infrastructure/LogExtensions.cs b/src/Leanetec.EConnect.Infrastructure/LogExtensions.cs index 4e135f9..d0b70dd 100644 --- a/src/Leanetec.EConnect.Infrastructure/LogExtensions.cs +++ b/src/Leanetec.EConnect.Infrastructure/LogExtensions.cs @@ -7,8 +7,8 @@ namespace Leanetec.EConnect.Infrastructure; public static class LogExtensions { - public static void LogCurl( - this ILogger logger, + public static void LogCurl( + this ILogger logger, HttpClient client, HttpRequestMessage request, Action? config = null, @@ -29,11 +29,11 @@ public static class LogExtensions } } - public static void LogCurl( - this ILogger logger, + public static void LogCurl( + this ILogger logger, HttpClient client, HttpMethod method, - string uri = "/", + string? uri = null, HttpRequestHeaders? headers = null, HttpContent? content = null, Action? config = null, @@ -44,7 +44,7 @@ public static class LogExtensions { var curl = client.GenerateCurlInString( method, - uri, + uri ?? "", headers, content, config @@ -57,8 +57,8 @@ public static class LogExtensions } } - public static void LogCurl( - this ILogger logger, + public static void LogCurl( + this ILogger logger, HttpClient client, HttpMethod method, Uri uri,