9#include <userver/components/component_fwd.hpp>
10#include <userver/components/raw_component_base.hpp>
11#include <userver/logging/fwd.hpp>
12#include <userver/utils/statistics/entry.hpp>
14USERVER_NAMESPACE_BEGIN
45class LoggerComponent
final :
public components::RawComponentBase {
47 static constexpr std::string_view kName =
"otlp-logger";
49 LoggerComponent(
const components::ComponentConfig&,
const components::ComponentContext&);
53 static yaml_config::Schema GetStaticConfigSchema();
56 std::shared_ptr<Logger> logger_;
57 logging::LoggerRef old_logger_;
58 utils::statistics::Entry statistics_holder_;