use underscore at end of private members names
This commit is contained in:
		
							parent
							
								
									72506b3bab
								
							
						
					
					
						commit
						cfbc8e52ba
					
				@ -34,107 +34,107 @@ public:
 | 
			
		||||
 | 
			
		||||
    void register_logger(std::shared_ptr<logger> new_logger)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        auto logger_name = new_logger->name();
 | 
			
		||||
        throw_if_exists(logger_name);
 | 
			
		||||
        _loggers[logger_name] = new_logger;
 | 
			
		||||
        loggers_[logger_name] = new_logger;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void register_and_init(std::shared_ptr<logger> new_logger)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        auto logger_name = new_logger->name();
 | 
			
		||||
        throw_if_exists(logger_name);
 | 
			
		||||
 | 
			
		||||
        if (_formatter)
 | 
			
		||||
        if (formatter_)
 | 
			
		||||
        {
 | 
			
		||||
            new_logger->set_formatter(_formatter);
 | 
			
		||||
            new_logger->set_formatter(formatter_);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (_err_handler)
 | 
			
		||||
        if (err_handler_)
 | 
			
		||||
        {
 | 
			
		||||
            new_logger->set_error_handler(_err_handler);
 | 
			
		||||
            new_logger->set_error_handler(err_handler_);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        new_logger->set_level(_level);
 | 
			
		||||
        new_logger->flush_on(_flush_level);
 | 
			
		||||
        new_logger->set_level(level_);
 | 
			
		||||
        new_logger->flush_on(flush_level_);
 | 
			
		||||
 | 
			
		||||
        // Add to registry
 | 
			
		||||
        _loggers[logger_name] = new_logger;
 | 
			
		||||
        loggers_[logger_name] = new_logger;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::shared_ptr<logger> get(const std::string &logger_name)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        auto found = _loggers.find(logger_name);
 | 
			
		||||
        return found == _loggers.end() ? nullptr : found->second;
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        auto found = loggers_.find(logger_name);
 | 
			
		||||
        return found == loggers_.end() ? nullptr : found->second;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void set_thread_pool(std::shared_ptr<thread_pool> tp)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        _tp = std::move(tp);
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        tp_ = std::move(tp);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::shared_ptr<thread_pool> get_thread_pool()
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        return _tp;
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        return tp_;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void set_formatter(formatter_ptr f)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        _formatter = f;
 | 
			
		||||
        for (auto &l : _loggers)
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        formatter_ = f;
 | 
			
		||||
        for (auto &l : loggers_)
 | 
			
		||||
        {
 | 
			
		||||
            l.second->set_formatter(_formatter);
 | 
			
		||||
            l.second->set_formatter(formatter_);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void set_pattern(const std::string &pattern)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        _formatter = std::make_shared<pattern_formatter>(pattern);
 | 
			
		||||
        for (auto &l : _loggers)
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        formatter_ = std::make_shared<pattern_formatter>(pattern);
 | 
			
		||||
        for (auto &l : loggers_)
 | 
			
		||||
        {
 | 
			
		||||
            l.second->set_formatter(_formatter);
 | 
			
		||||
            l.second->set_formatter(formatter_);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void set_level(level::level_enum log_level)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        for (auto &l : _loggers)
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        for (auto &l : loggers_)
 | 
			
		||||
        {
 | 
			
		||||
            l.second->set_level(log_level);
 | 
			
		||||
        }
 | 
			
		||||
        _level = log_level;
 | 
			
		||||
        level_ = log_level;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void flush_on(level::level_enum log_level)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        for (auto &l : _loggers)
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        for (auto &l : loggers_)
 | 
			
		||||
        {
 | 
			
		||||
            l.second->flush_on(log_level);
 | 
			
		||||
        }
 | 
			
		||||
        _flush_level = log_level;
 | 
			
		||||
        flush_level_ = log_level;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void set_error_handler(log_err_handler handler)
 | 
			
		||||
    {
 | 
			
		||||
        for (auto &l : _loggers)
 | 
			
		||||
        for (auto &l : loggers_)
 | 
			
		||||
        {
 | 
			
		||||
            l.second->set_error_handler(handler);
 | 
			
		||||
        }
 | 
			
		||||
        _err_handler = handler;
 | 
			
		||||
        err_handler_ = handler;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void apply_all(std::function<void(std::shared_ptr<logger>)> fun)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        for (auto &l : _loggers)
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        for (auto &l : loggers_)
 | 
			
		||||
        {
 | 
			
		||||
            fun(l.second);
 | 
			
		||||
        }
 | 
			
		||||
@ -142,26 +142,26 @@ public:
 | 
			
		||||
 | 
			
		||||
    void drop(const std::string &logger_name)
 | 
			
		||||
    {
 | 
			
		||||
        std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
        _loggers.erase(logger_name);
 | 
			
		||||
        std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
        loggers_.erase(logger_name);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void drop_all()
 | 
			
		||||
    {
 | 
			
		||||
        {
 | 
			
		||||
            std::lock_guard<Mutex> lock(_mutex);
 | 
			
		||||
            _loggers.clear();
 | 
			
		||||
            std::lock_guard<Mutex> lock(mutex_);
 | 
			
		||||
            loggers_.clear();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        {
 | 
			
		||||
            std::lock_guard<Mutex> lock(_tp_mutex);
 | 
			
		||||
            _tp.reset();
 | 
			
		||||
            std::lock_guard<Mutex> lock(tp_mutex_);
 | 
			
		||||
            tp_.reset();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Mutex &tp_mutex()
 | 
			
		||||
    {
 | 
			
		||||
        return _tp_mutex;
 | 
			
		||||
        return tp_mutex_;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    static registry_t<Mutex> &instance()
 | 
			
		||||
@ -175,20 +175,20 @@ private:
 | 
			
		||||
 | 
			
		||||
    void throw_if_exists(const std::string &logger_name)
 | 
			
		||||
    {
 | 
			
		||||
        if (_loggers.find(logger_name) != _loggers.end())
 | 
			
		||||
        if (loggers_.find(logger_name) != loggers_.end())
 | 
			
		||||
        {
 | 
			
		||||
            throw spdlog_ex("logger with name '" + logger_name + "' already exists");
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Mutex _mutex;
 | 
			
		||||
    Mutex _tp_mutex;
 | 
			
		||||
    std::unordered_map<std::string, std::shared_ptr<logger>> _loggers;
 | 
			
		||||
    formatter_ptr _formatter;
 | 
			
		||||
    level::level_enum _level = level::info;
 | 
			
		||||
    level::level_enum _flush_level = level::off;
 | 
			
		||||
    log_err_handler _err_handler;
 | 
			
		||||
    std::shared_ptr<thread_pool> _tp;
 | 
			
		||||
    Mutex mutex_;
 | 
			
		||||
    Mutex tp_mutex_;
 | 
			
		||||
    std::unordered_map<std::string, std::shared_ptr<logger>> loggers_;
 | 
			
		||||
    formatter_ptr formatter_;
 | 
			
		||||
    level::level_enum level_ = level::info;
 | 
			
		||||
    level::level_enum flush_level_ = level::off;
 | 
			
		||||
    log_err_handler err_handler_;
 | 
			
		||||
    std::shared_ptr<thread_pool> tp_;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#ifdef SPDLOG_NO_REGISTRY_MUTEX
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user