in src/Middleware/Http/Common/Logging.cs [182:224]
private static string GetMethodInfo(string method, string url)
{
// TODO: Migrate to using ARM's parseResourceID function to get the resource type.
var urlParts = url.Split(new[] { "?api-version" }, StringSplitOptions.None);
if (urlParts.Length < 2 && !urlParts[0].Contains("v1"))
{
return $"{method} {url}";
}
var parts = urlParts[0].Split('/');
var resource = urlParts[0];
var counter = 0;
for (counter = parts.Length - 1; counter >= 0; counter--)
{
var currToken = parts[counter].ToLowerInvariant();
var index = currToken.IndexOfAny(new[] { '?', '/' });
if (index != -1)
{
currToken = currToken.Substring(0, index);
}
if (ResourceTypes.ContainsKey(currToken))
{
resource = currToken;
break;
}
}
if (method == "GET")
{
if (counter == parts.Length - 1)
{
resource += " - LIST";
}
else
{
resource += " - READ";
}
}
return $"{method} {resource}";
}