9 #include "opentelemetry/sdk/logs/logger_context.h"
10 #include "opentelemetry/sdk/logs/logger_provider.h"
11 #include "opentelemetry/sdk/logs/processor.h"
12 #include "opentelemetry/sdk/resource/resource.h"
13 #include "opentelemetry/version.h"
30 static std::unique_ptr<opentelemetry::sdk::logs::LoggerProvider> Create(
31 std::unique_ptr<LogRecordProcessor> &&processor);
36 static std::unique_ptr<opentelemetry::sdk::logs::LoggerProvider> Create(
37 std::unique_ptr<LogRecordProcessor> &&processor,
38 const opentelemetry::sdk::resource::Resource &resource);
43 static std::unique_ptr<opentelemetry::sdk::logs::LoggerProvider> Create(
44 std::unique_ptr<LogRecordProcessor> &&processor,
45 const opentelemetry::sdk::resource::Resource &resource,
51 static std::unique_ptr<opentelemetry::sdk::logs::LoggerProvider> Create(
52 std::vector<std::unique_ptr<LogRecordProcessor>> &&processors);
57 static std::unique_ptr<opentelemetry::sdk::logs::LoggerProvider> Create(
58 std::vector<std::unique_ptr<LogRecordProcessor>> &&processors,
59 const opentelemetry::sdk::resource::Resource &resource);
64 static std::unique_ptr<opentelemetry::sdk::logs::LoggerProvider> Create(
65 std::vector<std::unique_ptr<LogRecordProcessor>> &&processors,
66 const opentelemetry::sdk::resource::Resource &resource,
72 static std::unique_ptr<opentelemetry::sdk::logs::LoggerProvider> Create(
73 std::unique_ptr<LoggerContext>
context);