blob: ccdfe87e8dd92a3df09e79221298d295a2a49278 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
#include <memory>
#include <utility>
#include <vector>
#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<LoggerContext> LoggerContextFactory::Create(
std::vector<std::unique_ptr<LogRecordProcessor>> &&processors)
{
auto resource = opentelemetry::sdk::resource::Resource::Create({});
return Create(std::move(processors), resource);
}
std::unique_ptr<LoggerContext> LoggerContextFactory::Create(
std::vector<std::unique_ptr<LogRecordProcessor>> &&processors,
const opentelemetry::sdk::resource::Resource &resource)
{
auto logger_configurator =
std::make_unique<instrumentationscope::ScopeConfigurator<LoggerConfig>>(
instrumentationscope::ScopeConfigurator<LoggerConfig>::Builder(LoggerConfig::Default())
.Build());
return Create(std::move(processors), resource, std::move(logger_configurator));
}
std::unique_ptr<LoggerContext> LoggerContextFactory::Create(
std::vector<std::unique_ptr<LogRecordProcessor>> &&processors,
const resource::Resource &resource,
std::unique_ptr<instrumentationscope::ScopeConfigurator<LoggerConfig>> logger_configurator)
{
std::unique_ptr<LoggerContext> context(
new LoggerContext(std::move(processors), resource, std::move(logger_configurator)));
return context;
}
} // namespace logs
} // namespace sdk
OPENTELEMETRY_END_NAMESPACE
|