private void LogException(Error error, Exception exception)
        {
            var logMessage = new ExceptionLogMessage
            {
                Error         = error,
                ExceptionInfo = exception.ToString()
            };

            if ((_apiExtensionOptions.Value?.LogExceptionObject).GetValueOrDefault())
            {
                logMessage.Exception = exception;
            }

            var logAsJson = JsonConvert.SerializeObject(logMessage, _options?.Value?.SerializerSettings ?? new JsonSerializerSettings());

            if (error.Status >= 500 && error.Status <= 599)
            {
                _logger?.LogError(logAsJson);
            }
            else if (error.Status >= 400 && error.Status <= 499)
            {
                _logger?.LogDebug(logAsJson);
            }
            else
            {
                _logger?.LogInformation(logAsJson);
            }
        }
Exemple #2
0
        private void LogException(Error error, Exception exception)
        {
            var logMessage = new ExceptionLogMessage
            {
                Error     = error,
                Exception = exception
            };

            var logAsJson = JsonConvert.SerializeObject(logMessage, _options?.Value?.SerializerSettings ?? new JsonSerializerSettings());

            if (error.Status >= 500 && error.Status <= 599)
            {
                _logger?.LogError(logAsJson);
            }
            else if (error.Status >= 400 && error.Status <= 499)
            {
                _logger?.LogDebug(logAsJson);
            }
            else
            {
                _logger?.LogInformation(logAsJson);
            }
        }