Class LoggerContextFactory

Class Documentation

class LoggerContextFactory

Factory class for LoggerContext.

Public Static Functions

static std::unique_ptr<LoggerContext> Create(std::vector<std::unique_ptr<LogRecordProcessor>> &&processors)

Create a LoggerContext with specified LogRecordProcessors.

Parameters:

processors – A vector of log processors that can parse the logs.

Returns:

A unique pointer to the created LoggerContext object.

static std::unique_ptr<LoggerContext> Create(std::vector<std::unique_ptr<LogRecordProcessor>> &&processors, const opentelemetry::sdk::resource::Resource &resource)

Create a LoggerContext with specified LogRecordProcessors and OpenTelemetry resource.

Parameters:
  • processors – A vector of log processors that can parse the logs.

  • resource – The OpenTelemetry resource responsible for generating the logs.

Returns:

A unique pointer to the created LoggerContext object.

static std::unique_ptr<LoggerContext> Create(std::vector<std::unique_ptr<LogRecordProcessor>> &&processors, const opentelemetry::sdk::resource::Resource &resource, std::unique_ptr<instrumentationscope::ScopeConfigurator<LoggerConfig>> logger_configurator)

Create a LoggerContext with specified LogRecordProcessors, OpenTelemetry resource and a logger ScopeConfigurator.

Parameters:
  • processors – A vector of log processors that can parse the logs.

  • resource – The OpenTelemetry resource responsible for generating the logs.

  • logger_configurator – A ScopeConfigurator that can be used compute the LoggerConfig for a given InstrumentationScope.

Returns:

A unique pointer to the created LoggerContext object.