private static Url? GetUrl()

in src/Elastic.CommonSchema.Serilog/LogEventConverter.cs [347:374]


		private static Url? GetUrl(LogEvent e, IEcsTextFormatterConfiguration configuration)
		{
			if (e.TryGetScalarPropertyValue(SpecialKeys.HttpContext, out var httpContext)
			    && httpContext.Value is HttpContextEnrichments enriched)
				return enriched.Url;

			var url = configuration.MapHttpAdapter?.Url;

			if (e.TryGetScalarString(SpecialKeys.Path, out var path) || e.TryGetScalarString(SpecialKeys.RequestPath, out path))
			{
				url ??= new Url();
				url.Path = path;
			}

			if (e.TryGetScalarString(SpecialKeys.Scheme, out var scheme))
			{
				url ??= new Url();
				url.Scheme = scheme;
			}

			if (e.TryGetScalarString(SpecialKeys.QueryString, out var queryString))
			{
				url ??= new Url();
				url.Query = string.IsNullOrEmpty(queryString) ? null : queryString.TrimStart('?');
			}

			return url;
		}