private Http GetHttp()

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;
		}