78 static constexpr std::string_view
kName =
"logging";
81 Logging(
const ComponentConfig&,
const ComponentContext&);
107 void StartSocketLoggingDebug(
const std::optional<
logging::
Level>& log_level);
108 void StopSocketLoggingDebug(
const std::optional<
logging::
Level>& log_level);
112 void TryReopenFiles();
114 void WriteStatistics(
utils::statistics::Writer& writer)
const;
116 static yaml_config::Schema GetStaticConfigSchema();
119 void Init(
const ComponentConfig&,
const ComponentContext&);
120 void Stop()
noexcept;
124 engine::TaskProcessor* fs_task_processor_{
nullptr};
125 std::unordered_map<std::string, std::shared_ptr<
logging::impl::TpLogger>> loggers_;
126 rcu::RcuMap<std::string,
logging::LoggerPtr> extra_loggers_;
127 utils::PeriodicTask flush_task_;
128 logging::impl::TcpSocketSink* socket_sink_{
nullptr};
129 utils::statistics::MetricsStoragePtr metrics_storage_;
133 utils::statistics::Entry statistics_holder_;