@@ -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 {
0 commit comments