core: add post body in debug traces. resolves #10285 (#10320)

This commit is contained in:
Diego Heras
2020-11-28 22:04:41 +01:00
committed by GitHub
parent 5547bf6a03
commit 18aff90b9c

View File

@@ -168,14 +168,24 @@ namespace Jackett.Common.Utils.Clients
public virtual async Task<WebResult> GetResultAsync(WebRequest request) public virtual async Task<WebResult> GetResultAsync(WebRequest request)
{ {
logger.Debug($"WebClient({ClientType}).GetResultAsync(Method: {request.Type} Url: {request.Url})"); if (logger.IsDebugEnabled) // performance optimization
{
var postData = "";
if (request.Type == RequestType.POST)
{
var lines = request.PostData.Select(kvp => kvp.Key + "=" + kvp.Value);
postData = $" PostData: {{{string.Join(", ", lines)}}} RawBody: {request.RawBody}";
}
logger.Debug($"WebClient({ClientType}).GetResultAsync(Method: {request.Type} Url: {request.Url}{postData})");
}
PrepareRequest(request); PrepareRequest(request);
await DelayRequest(request); await DelayRequest(request);
var result = await Run(request); var result = await Run(request);
lastRequest = DateTime.Now; lastRequest = DateTime.Now;
result.Request = request; result.Request = request;
if (logger.IsDebugEnabled) // optimization to compute result.ContentString in debug mode only if (logger.IsDebugEnabled) // performance optimization to compute result.ContentString in debug mode only
{ {
var body = ""; var body = "";
var bodySize = 0; var bodySize = 0;