| File: Logging\HttpClientLoggingTagNames.cs | Web Access |
| Project: src\src\Libraries\Microsoft.Extensions.Http.Diagnostics\Microsoft.Extensions.Http.Diagnostics.csproj (Microsoft.Extensions.Http.Diagnostics) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using Microsoft.Shared.DiagnosticIds; namespace Microsoft.Extensions.Http.Logging; /// <summary> /// Constants used for HTTP client logging tags. /// </summary> public static class HttpClientLoggingTagNames { /// <summary> /// HTTP Request duration. /// </summary> public const string Duration = "Duration"; /// <summary> /// HTTP Host. /// </summary> public const string Host = "server.address"; /// <summary> /// HTTP Method. /// </summary> public const string Method = "http.request.method"; /// <summary> /// HTTP Path. /// </summary> public const string Path = "url.path"; /// <summary> /// HTTP Request Body. /// </summary> public const string RequestBody = "RequestBody"; /// <summary> /// HTTP Response Body. /// </summary> public const string ResponseBody = "ResponseBody"; /// <summary> /// HTTP Request Headers prefix. /// </summary> public const string RequestHeaderPrefix = "http.request.header."; /// <summary> /// HTTP Response Headers prefix. /// </summary> public const string ResponseHeaderPrefix = "http.response.header."; /// <summary> /// URL query parameters prefix. /// </summary> [Experimental(diagnosticId: DiagnosticIds.Experiments.Telemetry, UrlFormat = DiagnosticIds.UrlFormat)] public const string UrlQuery = "url.query"; /// <summary> /// HTTP Status Code. /// </summary> public const string StatusCode = "http.response.status_code"; /// <summary> /// Gets a list of all tag names. /// </summary> /// <returns>A read-only <see cref="IReadOnlyList{String}"/> of all tag names.</returns> public static IReadOnlyList<string> TagNames { get; } = Array.AsReadOnly([ Duration, Host, Method, Path, RequestBody, RequestHeaderPrefix, ResponseBody, ResponseHeaderPrefix, StatusCode, UrlQuery ]); }