ZCLibLog
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Protected 类型 | Protected 属性 | 所有成员列表
ZCLibLog::BaseLogger< Formatter > 模板类 参考

基本日志器,无执行 更多...

#include <logger_base.hpp>

类 ZCLibLog::BaseLogger< Formatter > 继承关系图:
Inheritance graph
ZCLibLog::BaseLogger< Formatter > 的协作图:
Collaboration graph

Public 类型

using m_formatter = Formatter
 

Public 成员函数

ZCLibLog_NODISCARD const std::string & name () const noexcept
 获取日志器的名字
 
ZCLibLog_NODISCARD LogLevelCfgconfig () noexcept
 获取并可修改日志器的等级配置
 
ZCLibLog_NODISCARD bool be_executable (const LogLevel level) const noexcept
 检查等级是否可执行
 
ZCLibLog_NODISCARD bool has_executor () const
 判断是否有执行器
 
size_t bind_executor (const executor &ex)
 绑定执行器
 
void debind_executor (size_t id)
 解绑执行器
 
void clear_executors ()
 清空所有执行器
 
 BaseLogger (std::string name, const std::initializer_list< executor > &executor_ptrs={}, const LogLevelCfg config={})
 构造同步日志器
 

Protected 类型

using executor_pair = std::pair<size_t, executor>
 

Protected 属性

std::string m_name
 
std::vector< executor_pairm_executors
 
size_t m_nextID {}
 
LogLevelCfg m_config
 

详细描述

template<typename Formatter>
class ZCLibLog::BaseLogger< Formatter >

基本日志器,无执行

模板参数
Formatter绑定的格式化器

成员类型定义说明

◆ executor_pair

template<typename Formatter >
using ZCLibLog::BaseLogger< Formatter >::executor_pair = std::pair<size_t, executor>
protected

◆ m_formatter

template<typename Formatter >
using ZCLibLog::BaseLogger< Formatter >::m_formatter = Formatter

构造及析构函数说明

◆ BaseLogger()

template<typename Formatter >
ZCLibLog::BaseLogger< Formatter >::BaseLogger ( std::string name,
const std::initializer_list< executor > & executor_ptrs = {},
const LogLevelCfg config = {} )
inline

构造同步日志器

参数
name日志器名字
executor_ptrs日志器预绑定执行器
config日志器等级配置

成员函数说明

◆ be_executable()

template<typename Formatter >
ZCLibLog_NODISCARD bool ZCLibLog::BaseLogger< Formatter >::be_executable ( const LogLevel level) const
inlinenoexcept

检查等级是否可执行

参数
level要检查的等级
返回
是否可执行

◆ bind_executor()

template<typename Formatter >
size_t ZCLibLog::BaseLogger< Formatter >::bind_executor ( const executor & ex)
inline

绑定执行器

参数
ex执行器常量引用
返回
执行器在日志器的id

◆ clear_executors()

template<typename Formatter >
void ZCLibLog::BaseLogger< Formatter >::clear_executors ( )
inline

清空所有执行器

◆ config()

template<typename Formatter >
ZCLibLog_NODISCARD LogLevelCfg & ZCLibLog::BaseLogger< Formatter >::config ( )
inlinenoexcept

获取并可修改日志器的等级配置

◆ debind_executor()

template<typename Formatter >
void ZCLibLog::BaseLogger< Formatter >::debind_executor ( size_t id)
inline

解绑执行器

参数
id执行器在日志器的id

◆ has_executor()

template<typename Formatter >
ZCLibLog_NODISCARD bool ZCLibLog::BaseLogger< Formatter >::has_executor ( ) const
inline

判断是否有执行器

◆ name()

template<typename Formatter >
ZCLibLog_NODISCARD const std::string & ZCLibLog::BaseLogger< Formatter >::name ( ) const
inlinenoexcept

获取日志器的名字

类成员变量说明

◆ m_config

template<typename Formatter >
LogLevelCfg ZCLibLog::BaseLogger< Formatter >::m_config
protected

◆ m_executors

template<typename Formatter >
std::vector<executor_pair> ZCLibLog::BaseLogger< Formatter >::m_executors
protected

◆ m_name

template<typename Formatter >
std::string ZCLibLog::BaseLogger< Formatter >::m_name
protected

◆ m_nextID

template<typename Formatter >
size_t ZCLibLog::BaseLogger< Formatter >::m_nextID {}
protected

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