public void WriteTrace( string service, RequestTraceDirection direction, DateTimeOffset dateBeginUtc, string url, string request, string response, Exception?exception = null ) { Console.WriteLine("-----------------------------------------"); Console.WriteLine($"SERVICE : {service}"); Console.WriteLine($"DIR : {direction}"); Console.WriteLine($"BEGIN : {dateBeginUtc}"); Console.WriteLine($"END : {DateTimeOffset.UtcNow}"); Console.WriteLine($"URL : {url}"); Console.WriteLine($"REQUEST : {request}"); Console.WriteLine($"RESPONSE: {response}"); if (exception != null) { Console.WriteLine($"EXCEPTION: {exception}"); } Console.WriteLine("-----------------------------------------"); }
public void WriteTrace( string service, RequestTraceDirection direction, DateTimeOffset dateBeginUtc, string url, string request, string response, Exception?exception = null ) { try { var trace = new RequestTrace( service, direction, dateBeginUtc, DateTimeOffset.UtcNow, url, request, response, exception ); using var connection = new SqlConnection(_settings.RequestTraceConnectionString); connection.Open(); var sqlStatement = $@" INSERT INTO {_settings.RequestTraceTableName} VALUES ( @Service, @Direction, @DateBeginUtc, @DateEndUtc, @Url, @Request, @Response, @Exception)"; connection.Execute(sqlStatement, trace); } catch (Exception exc) { _logger.Error("Could not create request trace", exc); } }
public RequestTrace( string service, RequestTraceDirection direction, DateTimeOffset dateBeginUtc, DateTimeOffset dateEndUtc, string url, string request, string response, Exception?exception #pragma warning disable CS0618 // Type or member is obsolete ) : this( service, direction.ToString(), dateBeginUtc, dateEndUtc, url, request, response, exception?.ToString() ) #pragma warning restore CS0618 // Type or member is obsolete { }