77#include < memory>
88#include < vector>
99
10+ #include " logger_config.h"
11+ #include " opentelemetry/sdk/instrumentationscope/scope_configurator.h"
1012#include " opentelemetry/sdk/logs/processor.h"
1113#include " opentelemetry/sdk/resource/resource.h"
1214#include " opentelemetry/version.h"
@@ -35,7 +37,12 @@ class LoggerContext
3537public:
3638 explicit LoggerContext (std::vector<std::unique_ptr<LogRecordProcessor>> &&processors,
3739 const opentelemetry::sdk::resource::Resource &resource =
38- opentelemetry::sdk::resource::Resource::Create ({})) noexcept ;
40+ opentelemetry::sdk::resource::Resource::Create ({}),
41+ std::unique_ptr<instrumentationscope::ScopeConfigurator<LoggerConfig>> logger_configurator =
42+ std::make_unique<instrumentationscope::ScopeConfigurator<LoggerConfig>>(
43+ instrumentationscope::ScopeConfigurator<LoggerConfig>::Builder(LoggerConfig::Default())
44+ .Build()
45+ )) noexcept ;
3946
4047 /* *
4148 * Attaches a log processor to list of configured processors to this logger context.
@@ -61,6 +68,8 @@ class LoggerContext
6168 */
6269 const opentelemetry::sdk::resource::Resource &GetResource () const noexcept ;
6370
71+ const instrumentationscope::ScopeConfigurator<LoggerConfig> &GetLoggerConfigurator () const noexcept ;
72+
6473 /* *
6574 * Force all active LogProcessors to flush any buffered logs
6675 * within the given timeout.
@@ -76,6 +85,8 @@ class LoggerContext
7685 // order of declaration is important here - resource object should be destroyed after processor.
7786 opentelemetry::sdk::resource::Resource resource_;
7887 std::unique_ptr<LogRecordProcessor> processor_;
88+
89+ std::unique_ptr<instrumentationscope::ScopeConfigurator<LoggerConfig>> logger_configurator_;
7990};
8091} // namespace logs
8192} // namespace sdk
0 commit comments