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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 2 deletions

View File

@ -168,14 +168,24 @@ namespace Jackett.Common.Utils.Clients
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);
await DelayRequest(request);
var result = await Run(request);
lastRequest = DateTime.Now;
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 bodySize = 0;