public abstract class HttpLogEntryLabelProvider : ILogEntryLabelProvider, ILogEntryLabelProvider
Base class for ILogEntryLabelProvider implementations which needs an HttpContext instance.
Namespace
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 | IHttpContextAccessor The 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 | Dictionary<String, String> A 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 ILogEntryLabelProvider using the HttpContext instance.
Parameters | |
---|---|
Name | Description |
labels | Dictionary<String, String> The log entry labels to augment. |
httpContext | HttpContext The HttpContext instance. |