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("-----------------------------------------");
    }
示例#2
0
    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);
        }
    }
示例#3
0
    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
    {
    }