public abstract class HttpLogEntryLabelProvider : ILogEntryLabelProviderReference documentation and code samples for the Google.Cloud.Diagnostics.AspNetCore3 class HttpLogEntryLabelProvider.
Base class for Google.Cloud.Diagnostics.Common.ILogEntryLabelProvider implementations which needs an HttpContext instance.
Implements
Google.Cloud.Diagnostics.Common.ILogEntryLabelProviderNamespace
Google.Cloud.Diagnostics.AspNetCore3Assembly
Google.Cloud.Diagnostics.AspNetCore3.dll
Constructors
HttpLogEntryLabelProvider(IHttpContextAccessor)
protected HttpLogEntryLabelProvider(IHttpContextAccessor httpContextAccessor)Initializes the HttpLogEntryLabelProvider base class.
| Parameter | |
|---|---|
| Name | Description |
httpContextAccessor |
IHttpContextAccessorThe IHttpContextAccessor instance with the HttpContext. |
Methods
Invoke(Dictionary<string, string>)
public void Invoke(Dictionary<string, string> labels)Invokes the provider to augment log entry labels.
| Parameter | |
|---|---|
| Name | Description |
labels |
DictionarystringstringA dictionary of log entry labels.
Keys and values added to |
InvokeCore(Dictionary<string, string>, HttpContext)
protected abstract void InvokeCore(Dictionary<string, string> labels, HttpContext httpContext)In a derived class, invokes the core logic of the Google.Cloud.Diagnostics.Common.ILogEntryLabelProvider using the HttpContext instance.
| Parameters | |
|---|---|
| Name | Description |
labels |
DictionarystringstringThe log entry labels to augment. |
httpContext |
HttpContextThe HttpContext instance. |