HttpRequestLogTemplate
Namespace: RA.Utilities.Logging.Shared.Models.HttpLog
The HttpRequestLogTemplate class is a specialized model used for creating structured log entries for an HTTP request.
It inherits from BaseHttpLogTemplate to include common properties and adds details specific to the request itself.
Properties
These are the properties defined directly on the HttpRequestLogTemplate class.
| Property | Type | Description | Inherited |
|---|---|---|---|
| RequestId | string? | A unique identifier generated for the request, used for correlation across logs. | Inherited from BaseHttpLogTemplate |
| TraceIdentifier | string? | The identifier from HttpContext.TraceIdentifier, used for end-to-end tracing within the ASP.NET Core pipeline. | Inherited from BaseHttpLogTemplate |
| Path | string? | The URI path of the request (e.g., /api/users/123). | Inherited from BaseHttpLogTemplate |
| RequestedOn | DateTime | The UTC timestamp indicating when the log object was created. | Inherited from BaseHttpLogTemplate |
| RemoteAddress | string? | The client's IP address (for incoming requests) or the target server's host name/IP (for outgoing requests). | Inherited from BaseHttpLogTemplate |
| Schema | string? | The scheme of the request URI (e.g., "http" or "https"). | - |
| Method | string? | The HTTP method used by the request (e.g., "GET", "POST"). | - |
| Host | string? | The host name from the request, typically from the Host header. | - |
| QueryString | string? | The query string portion of the request URI. | - |
| RequestHeaders | IDictionary<string, string>? | A dictionary containing the HTTP headers sent with the request. | - |
| RequestBody | object? | The body of the HTTP request, if any. | - |