Class LoggerContextFactory
Defined in File logger_context_factory.h
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.
-
static std::unique_ptr<LoggerContext> Create(std::vector<std::unique_ptr<LogRecordProcessor>> &&processors)