6 #ifndef IROHA_SPDLOG_LOGGER_MANAGER_HPP 7 #define IROHA_SPDLOG_LOGGER_MANAGER_HPP 14 #include <unordered_map> 16 #include <boost/optional.hpp> 41 boost::optional<LogLevel> log_level,
42 boost::optional<LogPatterns> patterns);
55 const std::string node_tag_;
56 const std::string full_tag_;
58 std::shared_ptr<Logger> logger_;
59 std::unordered_map<std::string, LoggerManagerTreePtr> children_;
60 std::mutex children_mutex_;
65 #endif // IROHA_SPDLOG_LOGGER_MANAGER_HPP LoggerManagerTreePtr registerChild(std::string tag, boost::optional< LogLevel > log_level, boost::optional< LogPatterns > patterns)
Definition: logger_manager.cpp:33
Definition: logger_manager.hpp:25
LoggerManagerTree(ConstLoggerConfigPtr config)
Definition: logger_manager.cpp:20
std::shared_ptr< const LoggerConfig > ConstLoggerConfigPtr
Definition: logger_spdlog.hpp:24
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
LoggerPtr getLogger()
Get this node's logger. Thread safe.
Definition: logger_manager.cpp:52
LoggerManagerTreePtr getChild(const std::string &tag)
Get non-const child node by tag, if present. Thread safe.
Definition: logger_manager.cpp:71
Definition: dummy_logger.hpp:11
std::shared_ptr< LoggerManagerTree > LoggerManagerTreePtr
Definition: logger_manager_fwd.hpp:14
Definition: logger_spdlog.hpp:49