Skip to content

Commit 17e2c5f

Browse files
committed
Version 5.0.10
1 parent 5a1045e commit 17e2c5f

File tree

2 files changed

+29
-89
lines changed

2 files changed

+29
-89
lines changed

Common/Http/SatService.cs

Lines changed: 28 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -79,17 +79,13 @@ protected async Task<SatResponse> SendRequestAsync(string url, string action, st
7979
8080
try
8181
{
82-
// Log request
83-
if (IsDebugEnabled)
84-
LogRequest(request, url, action, payload);
82+
LogRequest(request, url, action, payload);
8583
8684
using var response =
8785
await _httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead, cancellationToken);
8886
var responseContent = await response.Content.ReadAsStringAsync(cancellationToken);
8987
90-
// Log response
91-
if (IsDebugEnabled)
92-
LogResponse(response, responseContent, url, action);
88+
LogResponse(response, responseContent, url, action);
9389
9490
return new SatResponse
9591
{
@@ -102,8 +98,7 @@ protected async Task<SatResponse> SendRequestAsync(string url, string action, st
10298
}
10399
catch (Exception ex)
104100
{
105-
if (IsDebugEnabled)
106-
LogError(ex, url, action);
101+
LogError(ex, url, action);
107102
108103
_logger.LogError(ex, "Error sending SOAP request to {Url} with action {Action}", url, action);
109104
@@ -128,35 +123,12 @@ private void LogRequest(HttpRequestMessage request, string url, string soapActio
128123
{
129124
try
130125
{
131-
var sb = new StringBuilder();
132-
sb.AppendLine("=== SOAP REQUEST ===");
133-
sb.AppendLine($"HTTP Method: {request.Method}");
134-
sb.AppendLine($"URL: {url}");
135-
sb.AppendLine($"SOAP Action: {soapAction}");
136-
sb.AppendLine($"Timestamp: {DateTime.UtcNow:yyyy-MM-dd HH:mm:ss} UTC");
137-
138-
// Headers
139-
sb.AppendLine("Headers:");
140-
foreach (var header in request.Headers)
141-
{
142-
sb.AppendLine($" {header.Key}: {string.Join(", ", header.Value)}");
143-
}
144-
145-
// Content headers
146-
if (request.Content?.Headers != null)
147-
{
148-
sb.AppendLine("Content Headers:");
149-
foreach (var header in request.Content.Headers)
150-
{
151-
sb.AppendLine($" {header.Key}: {string.Join(", ", header.Value)}");
152-
}
153-
}
154-
155-
sb.AppendLine("Raw Request Body:");
156-
sb.AppendLine(payload);
157-
sb.AppendLine("=== END REQUEST ===");
158-
159-
_logger.LogDebug(sb.ToString());
126+
var serverDateTime = DateTime.Now;
127+
var serverTimeZone = TimeZoneInfo.Local;
128+
var timestamp = $"{serverDateTime:yyyy-MM-dd HH:mm:ss} {serverTimeZone.Id}";
129+
130+
_logger.LogInformation("SOAP Request - Endpoint: {Url}, HTTP Method: {Method}, Timestamp: {Timestamp}, RawRequest: {RawRequest}",
131+
url, request.Method, timestamp, payload);
160132
}
161133
catch (Exception ex)
162134
{
@@ -176,72 +148,40 @@ private void LogResponse(HttpResponseMessage response, string responseContent, s
176148
{
177149
try
178150
{
179-
var sb = new StringBuilder();
180-
sb.AppendLine("=== SOAP RESPONSE ===");
181-
sb.AppendLine($"URL: {url}");
182-
sb.AppendLine($"SOAP Action: {soapAction}");
183-
sb.AppendLine($"HTTP Status Code: {(int)response.StatusCode} {response.StatusCode}");
184-
sb.AppendLine($"Reason Phrase: {response.ReasonPhrase}");
185-
sb.AppendLine($"Success: {response.IsSuccessStatusCode}");
186-
sb.AppendLine($"Timestamp: {DateTime.UtcNow:yyyy-MM-dd HH:mm:ss} UTC");
187-
188-
// Response headers
189-
sb.AppendLine("Response Headers:");
190-
foreach (var header in response.Headers)
151+
var serverDateTime = DateTime.Now;
152+
var serverTimeZone = TimeZoneInfo.Local;
153+
var timestamp = $"{serverDateTime:yyyy-MM-dd HH:mm:ss} {serverTimeZone.Id}";
154+
var statusCode = (int)response.StatusCode;
155+
var rawResponse = string.IsNullOrEmpty(responseContent) ? "[Empty Response]" : responseContent;
156+
157+
if (response.IsSuccessStatusCode)
191158
{
192-
sb.AppendLine($" {header.Key}: {string.Join(", ", header.Value)}");
159+
_logger.LogInformation("SOAP Response - Endpoint: {Url}, HTTP Status Code: {StatusCode}, Timestamp: {Timestamp}, RawResponse: {RawResponse}",
160+
url, statusCode, timestamp, rawResponse);
193161
}
194-
195-
// Content headers
196-
if (response.Content?.Headers != null)
162+
else
197163
{
198-
sb.AppendLine("Content Headers:");
199-
foreach (var header in response.Content.Headers)
200-
{
201-
sb.AppendLine($" {header.Key}: {string.Join(", ", header.Value)}");
202-
}
164+
_logger.LogError("SOAP Response - Endpoint: {Url}, HTTP Status Code: {StatusCode}, Timestamp: {Timestamp}, RawResponse: {RawResponse}",
165+
url, statusCode, timestamp, rawResponse);
203166
}
204-
205-
sb.AppendLine("Raw Response Body:");
206-
sb.AppendLine(string.IsNullOrEmpty(responseContent) ? "[Empty Response]" : responseContent);
207-
sb.AppendLine("=== END RESPONSE ===");
208-
209-
_logger.LogDebug(sb.ToString());
210167
}
211168
catch (Exception ex)
212169
{
213170
_logger.LogError(ex, "Error logging response");
214171
}
215172
}
216173

217-
/// <summary>
218-
/// Logs error details when an exception occurs
219-
/// </summary>
220-
/// <param name="ex">Exception that occurred</param>
221-
/// <param name="url">Request URL</param>
222-
/// <param name="soapAction">SOAP action</param>
223174
private void LogError(Exception ex, string url, string soapAction)
224175
{
225176
try
226177
{
227-
var sb = new StringBuilder();
228-
sb.AppendLine("=== SOAP ERROR ===");
229-
sb.AppendLine($"URL: {url}");
230-
sb.AppendLine($"SOAP Action: {soapAction}");
231-
sb.AppendLine($"Timestamp: {DateTime.UtcNow:yyyy-MM-dd HH:mm:ss} UTC");
232-
sb.AppendLine($"Exception Type: {ex.GetType().Name}");
233-
sb.AppendLine($"Message: {ex.Message}");
234-
235-
if (ex.InnerException != null)
236-
{
237-
sb.AppendLine($"Inner Exception: {ex.InnerException.Message}");
238-
}
239-
240-
sb.AppendLine("Stack Trace:");
241-
sb.AppendLine(ex.StackTrace);
242-
sb.AppendLine("=== END ERROR ===");
243-
244-
_logger.LogError(sb.ToString());
178+
var serverDateTime = DateTime.Now;
179+
var serverTimeZone = TimeZoneInfo.Local;
180+
var timestamp = $"{serverDateTime:yyyy-MM-dd HH:mm:ss} {serverTimeZone.Id}";
181+
var innerExceptionMessage = ex.InnerException != null ? ex.InnerException.Message : null;
182+
183+
_logger.LogError(ex, "SOAP Error - Endpoint: {Url}, SOAP Action: {SoapAction}, Timestamp: {Timestamp}, Exception Type: {ExceptionType}, Message: {Message}, Inner Exception: {InnerException}",
184+
url, soapAction, timestamp, ex.GetType().Name, ex.Message, innerExceptionMessage);
245185
}
246186
catch (Exception logEx)
247187
{

XmlDownloader.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>net8.0</TargetFramework>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
7-
<Version>5.0.8</Version>
7+
<Version>5.0.10</Version>
88
<AssemblyVersion>$(Version)</AssemblyVersion>
99
<FileVersion>$(Version)</FileVersion>
1010
<PackageVersion>$(Version)</PackageVersion>

0 commit comments

Comments
 (0)