using Microsoft.AspNetCore.HttpLogging;
using Yarp.ReverseProxy.Configuration;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddHttpLogging(c =>
{
c.LoggingFields = HttpLoggingFields.RequestBody;
c.RequestBodyLogLimit = 100000000;
});
builder.Services
.AddReverseProxy()
.LoadFromMemory(…) // snipped. See Program.cs
});
var app = builder.Build();
app.UseHttpLogging();
app.MapReverseProxy();
app.MapPost("/", () => "Hello Post!");
app.Run();
Sending a body:
![](https://private-user-images.githubusercontent.com/206726/249409773-ddc49e59-3e60-4c93-8915-e13b2d9312da.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MTA3NTEsIm5iZiI6MTcxODcxMDQ1MSwicGF0aCI6Ii8yMDY3MjYvMjQ5NDA5NzczLWRkYzQ5ZTU5LTNlNjAtNGM5My04OTE1LWUxM2IyZDkzMTJkYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOFQxMTM0MTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mNzYxODYxYTZmZjMwOTk2MDczNWZiOTNiZGM0N2M2NDBhYzgyODMxNmZiMTM4MTZmYTkxZGE1OTI0ZTIzM2E2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Ni6WSdTnMhv19Y3hZFvQVqJsmWFiZ-MBfQxz2Pwe4S0)
Logs without Request body:
![](https://private-user-images.githubusercontent.com/206726/249409618-a2159938-7d0b-4765-bc90-cf0aab5eec8e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MTA3NTEsIm5iZiI6MTcxODcxMDQ1MSwicGF0aCI6Ii8yMDY3MjYvMjQ5NDA5NjE4LWEyMTU5OTM4LTdkMGItNDc2NS1iYzkwLWNmMGFhYjVlZWM4ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOFQxMTM0MTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hNGNjMDY1OWY2MzgzOTg2ZTExYjg2NDZkOWE1MmQ2NDc2YWZhMWRjNDQ3MzUzMzAxNTk5YzE5ZDAyZTU0ODdiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ayNeN3mpadpL0RDi29bQFXfOckx9Z3BtYuhB39C36XY)
Adding a middleware that reads the body:
![](https://private-user-images.githubusercontent.com/206726/249412334-88c80ab4-7ed6-4cf5-b0db-7a9c3977915d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MTA3NTEsIm5iZiI6MTcxODcxMDQ1MSwicGF0aCI6Ii8yMDY3MjYvMjQ5NDEyMzM0LTg4YzgwYWI0LTdlZDYtNGNmNS1iMGRiLTdhOWMzOTc3OTE1ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOFQxMTM0MTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZjBjNTk3NDAwN2M1N2M4YmM2MzA3NjQ0NGVjMDBhNzlhNGUwM2Y1ODJhYWNjZmE1ODVmMzgwYjNjNzQ5MmQzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.6GBDOcDg9pczvlM8F8VxOotUtreUPfHGHIDO8HGv6f8)
Logs then shows the body:
![](https://private-user-images.githubusercontent.com/206726/249412471-b5fad83c-fed0-47b5-8a3c-7c6e0110e4c1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3MTA3NTEsIm5iZiI6MTcxODcxMDQ1MSwicGF0aCI6Ii8yMDY3MjYvMjQ5NDEyNDcxLWI1ZmFkODNjLWZlZDAtNDdiNS04YTNjLTdjNmUwMTEwZTRjMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOFQxMTM0MTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNDQyMDY3MmQxZWEyNDBiZGJjNDUyZjFmNTk4NWZmM2M0NTA4ZjQ4YjQ1ZjUwZTVlZTU3NGVmY2ViZTEyYjY3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.sJwUwH1YReEvcwtPVxlZWQZvJhuhRU6vnqo_mwteA_M)