NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::logger_registry类 参考

全局 Logger 注册中心 更多...

#include <logger.hpp>

Public 成员函数

shared_ptr< loggerroot_logger ()
 获取根 Logger(名称为空字符串)
shared_ptr< loggerget_logger (const string &name)
 获取或创建指定名称的 Logger
shared_ptr< loggerdefault_logger ()
 获取默认 Logger(即根 Logger)
void flush_all ()
 刷新所有已注册的 Logger

静态 Public 成员函数

static logger_registry & instance ()
 获取全局唯一实例

详细描述

全局 Logger 注册中心

管理所有 Logger 的创建与查找。自动构建 '.' 分隔的层级关系。 使用双重检查锁定保证线程安全。

在文件 logger.hpp233 行定义.

成员函数说明

◆ default_logger()

shared_ptr< logger > neforce::logger_registry::default_logger ( )
inlinenodiscard

获取默认 Logger(即根 Logger)

返回
根 Logger

在文件 logger.hpp266 行定义.

引用了 root_logger().

◆ get_logger()

shared_ptr< logger > neforce::logger_registry::get_logger ( const string & name)

获取或创建指定名称的 Logger

参数
name层级名称,如 "app.network.tcp"
返回
对应的 Logger 实例

◆ root_logger()

shared_ptr< logger > neforce::logger_registry::root_logger ( )
nodiscard

获取根 Logger(名称为空字符串)

返回
根 Logger

被这些函数引用 default_logger().


该类的文档由以下文件生成: