26#ifndef TELEMETRY_OTEL_LOG_H_INCLUDED
27#define TELEMETRY_OTEL_LOG_H_INCLUDED
29#include <opentelemetry/exporters/otlp/otlp_http_log_record_exporter_options.h>
30#include <opentelemetry/exporters/otlp/otlp_http_log_record_exporter_runtime_options.h>
31#include <opentelemetry/logs/logger.h>
32#include <opentelemetry/logs/logger_provider.h>
33#include <opentelemetry/nostd/shared_ptr.h>
34#include <opentelemetry/nostd/unique_ptr.h>
35#include <opentelemetry/sdk/logs/batch_log_record_processor_options.h>
36#include <opentelemetry/sdk/logs/batch_log_record_processor_runtime_options.h>
37#include <opentelemetry/sdk/logs/exporter.h>
38#include <opentelemetry/sdk/logs/processor.h>
39#include <opentelemetry/sdk/resource/resource.h>
43std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter>
45 const opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterOptions
47 const opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterRuntimeOptions
50std::unique_ptr<opentelemetry::sdk::logs::LogRecordProcessor>
52 const opentelemetry::sdk::logs::BatchLogRecordProcessorOptions &
options,
53 const opentelemetry::sdk::logs::BatchLogRecordProcessorRuntimeOptions
55 std::unique_ptr<opentelemetry::sdk::logs::LogRecordExporter> exporter);
57opentelemetry::nostd::shared_ptr<opentelemetry::sdk::logs::LoggerProvider>
59 const opentelemetry::sdk::resource::Resource &resource,
60 std::unique_ptr<opentelemetry::sdk::logs::LogRecordProcessor> processor);
Definition: options.cc:57
Definition: option_usage.cc:40
opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > otel_create_logger_provider(const opentelemetry::sdk::resource::Resource &resource, std::unique_ptr< opentelemetry::sdk::logs::LogRecordProcessor > processor)
Definition: tm_otel_log.cc:131
std::unique_ptr< opentelemetry::sdk::logs::LogRecordProcessor > otel_create_batch_log_processor(const opentelemetry::sdk::logs::BatchLogRecordProcessorOptions &options, const opentelemetry::sdk::logs::BatchLogRecordProcessorRuntimeOptions &runtime_options, std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > exporter)
Definition: tm_otel_log.cc:119
std::unique_ptr< opentelemetry::sdk::logs::LogRecordExporter > otel_create_otlp_http_log_exporter(const opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterOptions &options, const opentelemetry::exporter::otlp::OtlpHttpLogRecordExporterRuntimeOptions &runtime_options)
Definition: tm_otel_log.cc:103