Class HttpLogEntryLabelProvider (5.0.0)

public abstract class HttpLogEntryLabelProvider : ILogEntryLabelProvider

Base class for ILogEntryLabelProvider implementations which needs an HttpContext instance.

Inheritance

Object > HttpLogEntryLabelProvider

Namespace

Google.Cloud.Diagnostics.AspNetCore3

Assembly

Google.Cloud.Diagnostics.AspNetCore3.dll

Constructors

HttpLogEntryLabelProvider(IHttpContextAccessor)

protected HttpLogEntryLabelProvider(IHttpContextAccessor httpContextAccessor)

Initializes the HttpLogEntryLabelProvider base class.

Parameter
NameDescription
httpContextAccessorIHttpContextAccessor

The IHttpContextAccessor instance with the HttpContext.

Methods

Invoke(Dictionary<String, String>)

public void Invoke(Dictionary<string, string> labels)
Parameter
NameDescription
labelsDictionary<String, String>

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
NameDescription
labelsDictionary<String, String>

The log entry labels to augment.

httpContextHttpContext

The HttpContext instance.