87 static constexpr std::string_view
kName =
"logging";
90 Logging(
const ComponentConfig&,
const ComponentContext&);
116 void StartSocketLoggingDebug(
const std::optional<
logging::
Level>& log_level);
117 void StopSocketLoggingDebug(
const std::optional<
logging::
Level>& log_level);
121 void TryReopenFiles();
123 void WriteStatistics(utils::statistics::Writer& writer)
const;
125 static yaml_config::Schema GetStaticConfigSchema();
128 void Init(
const ComponentConfig&,
const ComponentContext&);
129 void Stop()
noexcept;
133 engine::TaskProcessor& fs_task_processor_;
134 std::unordered_map<std::string, std::shared_ptr<
logging::impl::TpLogger>> loggers_;
135 rcu::RcuMap<std::string,
logging::LoggerPtr> extra_loggers_;
136 utils::PeriodicTask flush_task_;
137 logging::impl::TcpSocketSink* socket_sink_{
nullptr};
138 utils::statistics::MetricsStoragePtr metrics_storage_;
142 utils::statistics::Entry statistics_holder_;