GKD.RoboCtrl
载入中...
搜索中...
未找到
roboctrl::log::logger类 参考

日志类 更多...

详细描述

日志类

在文件 logger.h43 行定义.

#include <logger.h>

类 roboctrl::log::logger 继承关系图:
roboctrl::utils::singleton_base< logger > roboctrl::utils::immovable_base roboctrl::utils::not_copyable_base

Public 成员函数

template<typename... Args>
void log (log_level level, std::string_view role, std::format_string< Args... > fmt, Args &&...args)
 日志接口
 
template<typename... Args>
void log_debug (std::format_string< Args... > fmt, Args &&...args)
 打印debug日志
 
template<typename... Args>
void log_info (std::format_string< Args... > fmt, Args &&...args)
 打印info日志
 
template<typename... Args>
void log_warn (std::format_string< Args... > fmt, Args &&...args)
 打印warn日志
 
template<typename... Args>
void log_error (std::format_string< Args... > fmt, Args &&...args)
 打印error日志
 
- Public 成员函数 继承自 roboctrl::utils::singleton_base< logger >
 singleton_base (const singleton_base &)=delete
 
singleton_baseoperator= (const singleton_base &)=delete
 
- Public 成员函数 继承自 roboctrl::utils::immovable_base
 immovable_base (immovable_base &&)=delete
 
immovable_baseoperator= (immovable_base &&)=delete
 
- Public 成员函数 继承自 roboctrl::utils::not_copyable_base
 not_copyable_base (const not_copyable_base &)=delete
 
not_copyable_baseoperator= (const not_copyable_base &)=delete
 

静态 Public 成员函数

static void set_level (log_level level)
 设置日志等级
 
static log_level level ()
 获取日志等级
 
static void set_filter (const std::string filter)
 
- 静态 Public 成员函数 继承自 roboctrl::utils::singleton_base< logger >
static loggerinstance ()
 获取单例实例
 

友元

class singleton_base< logger >
 

成员函数说明

◆ level()

roboctrl::log_level roboctrl::logger::level ( )
static

获取日志等级

返回
log_level 日志等级

在文件 logger.cpp48 行定义.

被这些函数引用 log() , 以及 set_level().

◆ log()

template<typename... Args>
void roboctrl::log::logger::log ( log_level  level,
std::string_view  role,
std::format_string< Args... >  fmt,
Args &&...  args 
)
inline

日志接口

模板参数
Args参数类型
参数
level日志等级
role日志角色(描述这行日志是由哪个模块/类/函数产生的)
fmt日志格式,参考std::format
args日志参数,参考std::format

在文件 logger.h72 行定义.

引用了 level().

被这些函数引用 roboctrl::log::logable< T >::log(), log_debug(), log_error(), log_info() , 以及 log_warn().

◆ log_debug()

template<typename... Args>
void roboctrl::log::logger::log_debug ( std::format_string< Args... >  fmt,
Args &&...  args 
)
inline

打印debug日志

模板参数
Args
参数
fmt日志格式,参考std::format
args日志参数,参考std::format

在文件 logger.h92 行定义.

引用了 log().

◆ log_error()

template<typename... Args>
void roboctrl::log::logger::log_error ( std::format_string< Args... >  fmt,
Args &&...  args 
)
inline

打印error日志

模板参数
Args
参数
fmt日志格式,参考std::format
args日志参数,参考std::format

在文件 logger.h131 行定义.

引用了 log().

◆ log_info()

template<typename... Args>
void roboctrl::log::logger::log_info ( std::format_string< Args... >  fmt,
Args &&...  args 
)
inline

打印info日志

模板参数
Args
参数
fmt日志格式,参考std::format
args日志参数,参考std::format

在文件 logger.h105 行定义.

引用了 log().

◆ log_warn()

template<typename... Args>
void roboctrl::log::logger::log_warn ( std::format_string< Args... >  fmt,
Args &&...  args 
)
inline

打印warn日志

模板参数
Args
参数
fmt日志格式,参考std::format
args日志参数,参考std::format

在文件 logger.h118 行定义.

引用了 log().

◆ set_filter()

void roboctrl::log::logger::set_filter ( const std::string  filter)
static

在文件 logger.cpp52 行定义.

◆ set_level()

void roboctrl::logger::set_level ( log_level  level)
static

设置日志等级

参数
level日志等级

在文件 logger.cpp44 行定义.

引用了 roboctrl::utils::singleton_base< logger >::instance() , 以及 level().

友元及相关函数文档

◆ singleton_base< logger >

friend class singleton_base< logger >
friend

在文件 logger.h57 行定义.


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