101 static constexpr std::string_view
kName =
"logging";
104 Logging(
const ComponentConfig&,
const ComponentContext&);
130 void StartSocketLoggingDebug(
const std::optional<
logging::
Level>& log_level);
131 void StopSocketLoggingDebug(
const std::optional<
logging::
Level>& log_level);
135 void TryReopenFiles();
137 void WriteStatistics(
utils::statistics::Writer& writer)
const;
139 static yaml_config::Schema GetStaticConfigSchema();
142 void Init(
const ComponentConfig&,
const ComponentContext&);
143 void Stop()
noexcept;
147 engine::TaskProcessor& fs_task_processor_;
148 std::unordered_map<std::string, std::shared_ptr<
logging::impl::TpLogger>> loggers_;
149 rcu::RcuMap<std::string,
logging::LoggerPtr> extra_loggers_;
150 utils::PeriodicTask flush_task_;
151 logging::impl::TcpSocketSink* socket_sink_{
nullptr};
152 utils::statistics::MetricsStoragePtr metrics_storage_;
156 utils::statistics::Entry statistics_holder_;