日志器管理器 更多...
#include <logger.hpp>
Public 成员函数 | |
void | addLogger (Logger::ptr &logger) |
添加日志器到管理器 | |
bool | hasLogger (const std::string &name) |
检查是否存在指定名称的日志器 | |
Logger::ptr | getLogger (const std::string &name) |
获取指定名称的日志器 | |
Logger::ptr | rootLogger () |
获取根日志器 | |
静态 Public 成员函数 | |
static LoggerManager & | getInstance () |
获取日志器管理器的实例 | |
Private 成员函数 | |
LoggerManager () | |
构造函数 | |
~LoggerManager () | |
析构函数 | |
Private 属性 | |
std::mutex | _mutex |
互斥锁 | |
Logger::ptr | _root_logger |
默认日志器 | |
std::unordered_map< std::string, Logger::ptr > | _loggers |
日志器映射 | |
日志器管理器
管理多个日志器的单例类,实现懒汉式单例模式。
|
inlineprivate |
构造函数
初始化默认根日志器并将其添加到管理器中。
|
inlineprivate |
析构函数
私有析构函数,防止外部删除管理器实例。
|
inline |
添加日志器到管理器
logger | 要添加的日志器 |
此方法首先检查日志器是否已经存在,如果不存在则添加。
|
inlinestatic |
获取日志器管理器的实例
该方法使用静态局部变量实现线程安全的单例模式。
|
inline |
获取指定名称的日志器
name | 日志器名称 |
|
inline |
检查是否存在指定名称的日志器
name | 日志器名称 |
|
inline |
获取根日志器
|
private |
日志器映射
|
private |
互斥锁
|
private |
默认日志器