A class which stores the LoggerContext context.
This class meets the following design criteria:
Definition at line 35 of file includes/opentelemetry/sdk/logs/logger_context.h.
Public Member Functions | |
| LoggerContext (std::vector< std::unique_ptr< LogRecordProcessor >> &&processors, const opentelemetry::sdk::resource::Resource &resource=opentelemetry::sdk::resource::Resource::Create({}), std::unique_ptr< instrumentationscope::ScopeConfigurator< LoggerConfig >> logger_configurator=std::make_unique< instrumentationscope::ScopeConfigurator< LoggerConfig >>(instrumentationscope::ScopeConfigurator< LoggerConfig >::Builder(LoggerConfig::Default()) .Build())) noexcept | |
| void | AddProcessor (std::unique_ptr< LogRecordProcessor > processor) noexcept |
| Attaches a log processor to list of configured processors to this logger context. More... | |
| LogRecordProcessor & | GetProcessor () const noexcept |
| Obtain the configured (composite) processor. More... | |
| const opentelemetry::sdk::resource::Resource & | GetResource () const noexcept |
| Obtain the resource associated with this tracer context. More... | |
| const instrumentationscope::ScopeConfigurator< LoggerConfig > & | GetLoggerConfigurator () const noexcept |
| Obtain the ScopeConfigurator with this logger context. More... | |
| bool | ForceFlush (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept |
| Force all active LogProcessors to flush any buffered logs within the given timeout. More... | |
| bool | Shutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept |
| Shutdown the log processor associated with this tracer provider. More... | |
| LoggerContext (std::vector< std::unique_ptr< LogRecordProcessor >> &&processors, const opentelemetry::sdk::resource::Resource &resource=opentelemetry::sdk::resource::Resource::Create({}), std::unique_ptr< instrumentationscope::ScopeConfigurator< LoggerConfig >> logger_configurator=std::make_unique< instrumentationscope::ScopeConfigurator< LoggerConfig >>(instrumentationscope::ScopeConfigurator< LoggerConfig >::Builder(LoggerConfig::Default()) .Build())) noexcept | |
| void | AddProcessor (std::unique_ptr< LogRecordProcessor > processor) noexcept |
| Attaches a log processor to list of configured processors to this logger context. More... | |
| LogRecordProcessor & | GetProcessor () const noexcept |
| Obtain the configured (composite) processor. More... | |
| const opentelemetry::sdk::resource::Resource & | GetResource () const noexcept |
| Obtain the resource associated with this tracer context. More... | |
| const instrumentationscope::ScopeConfigurator< LoggerConfig > & | GetLoggerConfigurator () const noexcept |
| Obtain the ScopeConfigurator with this logger context. More... | |
| bool | ForceFlush (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept |
| Force all active LogProcessors to flush any buffered logs within the given timeout. More... | |
| bool | Shutdown (std::chrono::microseconds timeout=(std::chrono::microseconds::max)()) noexcept |
| Shutdown the log processor associated with this tracer provider. More... | |
|
explicitnoexcept |
|
explicitnoexcept |
|
noexcept |
Attaches a log processor to list of configured processors to this logger context.
Processor once attached can't be removed.
| processor | The new log processor for this tracer. This must not be a nullptr. Ownership is given to the LoggerContext. |
Note: This method is not thread safe.
|
noexcept |
Attaches a log processor to list of configured processors to this logger context.
Processor once attached can't be removed.
| processor | The new log processor for this tracer. This must not be a nullptr. Ownership is given to the LoggerContext. |
Note: This method is not thread safe.
|
noexcept |
Force all active LogProcessors to flush any buffered logs within the given timeout.
|
noexcept |
Force all active LogProcessors to flush any buffered logs within the given timeout.
|
noexcept |
Obtain the ScopeConfigurator with this logger context.
|
noexcept |
Obtain the ScopeConfigurator with this logger context.
|
noexcept |
Obtain the configured (composite) processor.
Note: When more than one processor is active, this will return an "aggregate" processor
|
noexcept |
Obtain the configured (composite) processor.
Note: When more than one processor is active, this will return an "aggregate" processor
|
noexcept |
Obtain the resource associated with this tracer context.
|
noexcept |
Obtain the resource associated with this tracer context.
|
noexcept |
Shutdown the log processor associated with this tracer provider.
|
noexcept |
Shutdown the log processor associated with this tracer provider.