@@ -32,18 +32,37 @@ class OPENTELEMETRY_EXPORT_TYPE LoggerProvider final : public opentelemetry::log
3232{
3333public:
3434 /* *
35- * Initialize a new logger provider
36- * @param processor The span processor for this logger provider. This must
35+ * Initialize a new logger provider.
36+ * @param processor The log record processor for this logger provider. This must
3737 * not be a nullptr.
3838 * @param resource The resources for this logger provider.
3939 */
40- explicit LoggerProvider (std::unique_ptr<LogRecordProcessor> &&processor,
41- const opentelemetry::sdk::resource::Resource &resource =
42- opentelemetry::sdk::resource::Resource::Create ({})) noexcept ;
40+ explicit LoggerProvider (
41+ std::unique_ptr<LogRecordProcessor> &&processor,
42+ const opentelemetry::sdk::resource::Resource &resource =
43+ opentelemetry::sdk::resource::Resource::Create ({}),
44+ std::unique_ptr<instrumentationscope::ScopeConfigurator<LoggerConfig>> logger_configurator =
45+ std::make_unique<instrumentationscope::ScopeConfigurator<LoggerConfig>>(
46+ instrumentationscope::ScopeConfigurator<LoggerConfig>::Builder(
47+ LoggerConfig::Default ())
48+ .Build())) noexcept ;
4349
44- explicit LoggerProvider (std::vector<std::unique_ptr<LogRecordProcessor>> &&processors,
45- const opentelemetry::sdk::resource::Resource &resource =
46- opentelemetry::sdk::resource::Resource::Create ({})) noexcept ;
50+ /* *
51+ * Initialize a new logger provider.
52+ * @param processors A list of log record processors for this logger provider.
53+ * @param resource The resources for this logger provider.
54+ * @param logger_configurator The scope configurator used to determine the configs for loggers
55+ * created using this logger provider.
56+ */
57+ explicit LoggerProvider (
58+ std::vector<std::unique_ptr<LogRecordProcessor>> &&processors,
59+ const opentelemetry::sdk::resource::Resource &resource =
60+ opentelemetry::sdk::resource::Resource::Create ({}),
61+ std::unique_ptr<instrumentationscope::ScopeConfigurator<LoggerConfig>> logger_configurator =
62+ std::make_unique<instrumentationscope::ScopeConfigurator<LoggerConfig>>(
63+ instrumentationscope::ScopeConfigurator<LoggerConfig>::Builder(
64+ LoggerConfig::Default ())
65+ .Build())) noexcept ;
4766
4867 /* *
4968 * Initialize a new logger provider. A processor must later be assigned
0 commit comments