24 #ifndef ARM_COMPUTE_LOGGING_LOGGER_REGISTRY_H 25 #define ARM_COMPUTE_LOGGING_LOGGER_REGISTRY_H 34 #include <unordered_map> 58 const std::vector<std::shared_ptr<Printer>> &printers = { std::make_shared<StdPrinter>() });
70 std::shared_ptr<Logger>
logger(
const std::string &name);
77 const std::vector<std::shared_ptr<Printer>> &printers = { std::make_shared<StdPrinter>() });
85 std::unordered_map<std::string, std::shared_ptr<Logger>> _loggers;
86 static std::set<std::string> _reserved_loggers;
void create_logger(const std::string &name, LogLevel log_level=LogLevel::INFO, const std::vector< std::shared_ptr< Printer >> &printers={ std::make_shared< StdPrinter >() })
Creates a logger.
std::mutex Mutex
Wrapper of Mutex data-object.
std::shared_ptr< Logger > logger(const std::string &name)
Returns a logger instance.
Copyright (c) 2017-2023 Arm Limited.
Registry class holding all the instantiated loggers.
void remove_logger(const std::string &name)
Remove a logger.
LogLevel
Logging level enumeration.
void create_reserved_loggers(LogLevel log_level=LogLevel::INFO, const std::vector< std::shared_ptr< Printer >> &printers={ std::make_shared< StdPrinter >() })
Creates reserved library loggers.