11 #include "opentelemetry/common/key_value_iterable.h"
12 #include "opentelemetry/logs/logger.h"
13 #include "opentelemetry/logs/logger_provider.h"
14 #include "opentelemetry/nostd/shared_ptr.h"
15 #include "opentelemetry/nostd/string_view.h"
16 #include "opentelemetry/sdk/logs/logger.h"
17 #include "opentelemetry/sdk/logs/logger_context.h"
18 #include "opentelemetry/sdk/logs/processor.h"
19 #include "opentelemetry/sdk/resource/resource.h"
20 #include "opentelemetry/version.h"
24 #define MAX_LOGGER_COUNT 100
41 std::unique_ptr<LogRecordProcessor> &&processor,
42 const opentelemetry::sdk::resource::Resource &resource =
43 opentelemetry::sdk::resource::Resource::Create({}),
58 std::vector<std::unique_ptr<LogRecordProcessor>> &&processors,
59 const opentelemetry::sdk::resource::Resource &resource =
60 opentelemetry::sdk::resource::Resource::Create({}),
81 using opentelemetry::logs::LoggerProvider::GetLogger;
96 const opentelemetry::common::KeyValueIterable &attributes =
97 opentelemetry::common::NoopKeyValueIterable()) noexcept
override;
104 void AddProcessor(std::unique_ptr<LogRecordProcessor> processor) noexcept;
110 const opentelemetry::sdk::resource::Resource &GetResource()
const noexcept;
124 std::vector<std::shared_ptr<opentelemetry::sdk::logs::Logger>> loggers_;
125 std::shared_ptr<LoggerContext> context_;