public static IApplicationBuilder UseRequestBodyLogging(this IApplicationBuilder builder, Action <RequestBodyLoggingOptions> configureOptions = null) { var options = new RequestBodyLoggingOptions(); configureOptions?.Invoke(options); return(builder.UseMiddleware <RequestBodyLoggingMiddleware>(options)); }
public RequestBodyLoggingMiddleware(RequestDelegate next, IDiagnosticContext diagnosticContext, RequestBodyLoggingOptions options) { _diagnosticContext = diagnosticContext ?? throw new ArgumentNullException(nameof(diagnosticContext)); _next = next ?? throw new ArgumentNullException(nameof(next)); _options = options ?? throw new ArgumentNullException(nameof(options)); }