Class HttpLogEntryLabelProvider (4.4.0)

public abstract class HttpLogEntryLabelProvider : ILogEntryLabelProvider, ILogEntryLabelProvider

Base class for ILogEntryLabelProvider implementations which needs an HttpContext instance.

Inheritance

Object > HttpLogEntryLabelProvider

Namespace

Google.Cloud.Diagnostics.AspNetCore

Assembly

Google.Cloud.Diagnostics.AspNetCore.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)

Invokes the provider to augment log entry labels.

Parameter
NameDescription
labelsDictionary<String, String>

A dictionary of log entry labels. Keys and values added to labels should not be null. If they are, an exception will be throw when attempting to log an entry. The entry won't be logged and the exception will be propagated depending on the value of ExceptionHandling.

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.