event_logger_provider.h 771 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright The OpenTelemetry Authors
  2. // SPDX-License-Identifier: Apache-2.0
  3. #pragma once
  4. #include "opentelemetry/nostd/shared_ptr.h"
  5. #include "opentelemetry/nostd/string_view.h"
  6. #include "opentelemetry/version.h"
  7. OPENTELEMETRY_BEGIN_NAMESPACE
  8. namespace logs
  9. {
  10. class EventLogger;
  11. class Logger;
  12. #if OPENTELEMETRY_ABI_VERSION_NO < 2
  13. /**
  14. * Creates new EventLogger instances.
  15. */
  16. class OPENTELEMETRY_DEPRECATED EventLoggerProvider
  17. {
  18. public:
  19. virtual ~EventLoggerProvider() = default;
  20. /**
  21. * Creates a named EventLogger instance.
  22. *
  23. */
  24. virtual nostd::shared_ptr<EventLogger> CreateEventLogger(
  25. nostd::shared_ptr<Logger> delegate_logger,
  26. nostd::string_view event_domain) noexcept = 0;
  27. };
  28. #endif
  29. } // namespace logs
  30. OPENTELEMETRY_END_NAMESPACE