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); } }
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); } }