in src/Elastic.CommonSchema.NLog/EcsLayout.cs [705:731]
private Http GetHttp(LogEventInfo logEventInfo)
{
var requestId = HttpRequestId?.Render(logEventInfo);
var requestMethod = HttpRequestMethod?.Render(logEventInfo);
if (string.IsNullOrEmpty(requestMethod) && string.IsNullOrEmpty(requestId))
return null;
var http = new Http
{
RequestId = requestId,
RequestMethod = requestMethod
};
var requestReferrer = HttpRequestReferrer?.Render(logEventInfo);
if (!string.IsNullOrEmpty(requestReferrer))
http.RequestReferrer = requestReferrer;
var requestBytes = RequestBodyBytes?.Render(logEventInfo);
if (!string.IsNullOrEmpty(requestBytes) && long.TryParse(requestBytes, out var requestSize) && requestSize > 0)
http.RequestBodyBytes = requestSize;
var responseStatusCode = HttpResponseStatusCode?.Render(logEventInfo);
if (!string.IsNullOrEmpty(responseStatusCode) && long.TryParse(responseStatusCode, out var statusCode) && statusCode > 0)
http.ResponseStatusCode = statusCode;
return http;
}