|
|
|
@ -26,6 +26,9 @@ class thread_pool;
|
|
|
|
|
|
|
|
|
|
class SPDLOG_API registry {
|
|
|
|
|
public:
|
|
|
|
|
registry();
|
|
|
|
|
~registry();
|
|
|
|
|
|
|
|
|
|
using log_levels = std::unordered_map<std::string, level::level_enum>;
|
|
|
|
|
registry(const registry &) = delete;
|
|
|
|
|
registry &operator=(const registry &) = delete;
|
|
|
|
@ -95,16 +98,15 @@ public:
|
|
|
|
|
// set levels for all existing/future loggers. global_level can be null if should not set.
|
|
|
|
|
void set_levels(log_levels levels, level::level_enum *global_level);
|
|
|
|
|
|
|
|
|
|
static void set_instance(std::shared_ptr<registry> instance);
|
|
|
|
|
static registry &instance();
|
|
|
|
|
static std::shared_ptr<registry> shared_instance();
|
|
|
|
|
|
|
|
|
|
void apply_logger_env_levels(std::shared_ptr<logger> new_logger);
|
|
|
|
|
|
|
|
|
|
std::mutex& console_mutex();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
registry();
|
|
|
|
|
~registry();
|
|
|
|
|
|
|
|
|
|
void throw_if_exists_(const std::string &logger_name);
|
|
|
|
|
void register_logger_(std::shared_ptr<logger> new_logger);
|
|
|
|
|
bool set_level_from_cfg_(logger *logger);
|
|
|
|
|