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