日志器管理器 更多...
#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 |
默认日志器