|
9 | 9 | #include <vector> |
10 | 10 |
|
11 | 11 | #include "opentelemetry/common/attribute_value.h" |
12 | | -#include "opentelemetry/common/key_value_iterable.h" |
13 | 12 | #include "opentelemetry/common/timestamp.h" |
14 | 13 | #include "opentelemetry/logs/event_logger.h" |
15 | 14 | #include "opentelemetry/logs/event_logger_provider.h" |
16 | | -#include "opentelemetry/logs/log_record.h" |
17 | 15 | #include "opentelemetry/logs/logger.h" |
18 | 16 | #include "opentelemetry/logs/logger_provider.h" |
19 | | -#include "opentelemetry/logs/provider.h" |
20 | 17 | #include "opentelemetry/logs/severity.h" |
21 | 18 | #include "opentelemetry/nostd/shared_ptr.h" |
22 | 19 | #include "opentelemetry/nostd/span.h" |
23 | 20 | #include "opentelemetry/nostd/string_view.h" |
24 | | -#include "opentelemetry/nostd/unique_ptr.h" |
25 | 21 | #include "opentelemetry/nostd/variant.h" |
26 | 22 | #include "opentelemetry/sdk/instrumentationscope/instrumentation_scope.h" |
27 | 23 | #include "opentelemetry/sdk/logs/event_logger_provider.h" |
28 | 24 | #include "opentelemetry/sdk/logs/logger.h" |
29 | 25 | #include "opentelemetry/sdk/logs/logger_provider.h" |
30 | 26 | #include "opentelemetry/sdk/logs/processor.h" |
31 | | -#include "opentelemetry/sdk/logs/provider.h" |
32 | 27 | #include "opentelemetry/sdk/logs/recordable.h" |
33 | 28 | #include "opentelemetry/sdk/resource/resource.h" |
34 | 29 | #include "opentelemetry/sdk/trace/processor.h" |
|
44 | 39 |
|
45 | 40 | using namespace opentelemetry::sdk::logs; |
46 | 41 | namespace logs_api = opentelemetry::logs; |
47 | | -namespace logs_sdk = opentelemetry::sdk::logs; |
48 | 42 | namespace nostd = opentelemetry::nostd; |
49 | 43 |
|
50 | 44 | TEST(LoggerSDK, LogToNullProcessor) |
@@ -309,46 +303,3 @@ TEST(LoggerSDK, EventLog) |
309 | 303 | ASSERT_EQ(shared_recordable->GetEventName(), "otel-cpp.event_name"); |
310 | 304 | ASSERT_EQ(shared_recordable->GetEventDomain(), "otel-cpp.event_domain"); |
311 | 305 | } |
312 | | - |
313 | | -// Define a basic Logger class |
314 | | -class TestLogger : public opentelemetry::logs::Logger |
315 | | -{ |
316 | | - const nostd::string_view GetName() noexcept override { return "test logger"; } |
317 | | - |
318 | | - nostd::unique_ptr<opentelemetry::logs::LogRecord> CreateLogRecord() noexcept override |
319 | | - { |
320 | | - return nullptr; |
321 | | - } |
322 | | - |
323 | | - using Logger::EmitLogRecord; |
324 | | - |
325 | | - void EmitLogRecord(nostd::unique_ptr<opentelemetry::logs::LogRecord> &&) noexcept override {} |
326 | | -}; |
327 | | - |
328 | | -// Define a basic LoggerProvider class that returns an instance of the logger class defined above |
329 | | -class TestProvider : public opentelemetry::logs::LoggerProvider |
330 | | -{ |
331 | | - nostd::shared_ptr<opentelemetry::logs::Logger> GetLogger( |
332 | | - nostd::string_view /* logger_name */, |
333 | | - nostd::string_view /* library_name */, |
334 | | - nostd::string_view /* library_version */, |
335 | | - nostd::string_view /* schema_url */, |
336 | | - const opentelemetry::common::KeyValueIterable & /* attributes */) override |
337 | | - { |
338 | | - return nostd::shared_ptr<opentelemetry::logs::Logger>(new TestLogger()); |
339 | | - } |
340 | | -}; |
341 | | - |
342 | | -TEST(Logger, PushLoggerImplementation) |
343 | | -{ |
344 | | - // Push the new loggerprovider class into the global singleton |
345 | | - auto test_provider = nostd::shared_ptr<opentelemetry::logs::LoggerProvider>(new TestProvider()); |
346 | | - logs_sdk::Provider::SetLoggerProvider(test_provider); |
347 | | - |
348 | | - auto lp = logs_api::Provider::GetLoggerProvider(); |
349 | | - |
350 | | - // Check that the implementation was pushed by calling TestLogger's GetName() |
351 | | - nostd::string_view schema_url{"https://opentelemetry.io/schemas/1.11.0"}; |
352 | | - auto logger = lp->GetLogger("TestLogger", "opentelelemtry_library", "", schema_url); |
353 | | - ASSERT_EQ("test logger", logger->GetName()); |
354 | | -} |
0 commit comments