// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 #include #include #include #include "opentelemetry/sdk/instrumentationscope/scope_configurator.h" #include "opentelemetry/sdk/logs/logger_config.h" #include "opentelemetry/sdk/logs/logger_context.h" #include "opentelemetry/sdk/logs/logger_context_factory.h" #include "opentelemetry/sdk/logs/processor.h" #include "opentelemetry/sdk/resource/resource.h" #include "opentelemetry/version.h" OPENTELEMETRY_BEGIN_NAMESPACE namespace sdk { namespace logs { std::unique_ptr LoggerContextFactory::Create( std::vector> &&processors) { auto resource = opentelemetry::sdk::resource::Resource::Create({}); return Create(std::move(processors), resource); } std::unique_ptr LoggerContextFactory::Create( std::vector> &&processors, const opentelemetry::sdk::resource::Resource &resource) { auto logger_configurator = std::make_unique>( instrumentationscope::ScopeConfigurator::Builder(LoggerConfig::Default()) .Build()); return Create(std::move(processors), resource, std::move(logger_configurator)); } std::unique_ptr LoggerContextFactory::Create( std::vector> &&processors, const resource::Resource &resource, std::unique_ptr> logger_configurator) { std::unique_ptr context( new LoggerContext(std::move(processors), resource, std::move(logger_configurator))); return context; } } // namespace logs } // namespace sdk OPENTELEMETRY_END_NAMESPACE