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
34class LoggerComponent
final :
public components::RawComponentBase {
38 static constexpr std::string_view
kName =
"otlp-logger";
40 LoggerComponent(
const components::ComponentConfig&,
const components::ComponentContext&);
44 static yaml_config::Schema GetStaticConfigSchema();
47 std::shared_ptr<Logger> logger_;
48 logging::LoggerRef old_logger_;
49 utils::statistics::Entry statistics_holder_;