cpp-mirai-client  v2.6.1
cpp client for mirai-api-http
Mirai::ILogger类 参考abstract

日志接口类 更多...

#include <Logger.hpp>

类 Mirai::ILogger 继承关系图:
[图例]
Mirai::ILogger 的协作图:
[图例]

Public 成员函数

 ILogger ()=default
 
 ILogger (LoggingLevels level)
 
 ILogger (const ILogger &)=delete
 
ILoggeroperator= (const ILogger &)=delete
 
 ILogger (ILogger &&)=delete
 
ILoggeroperator= (ILogger &&)=delete
 
void SetLoggingLevel (LoggingLevels level)
 设置日志等级 更多...
 
bool CheckLoggingLevel (LoggingLevels level)
 检查该等级的日志是否会被输出 更多...
 
virtual void log (const std::string &msg, LoggingLevels level)=0
 输出日志 更多...
 
virtual ~ILogger ()=default
 

Protected 属性

std::atomic< LoggingLevelslevel_ = LoggingLevels::INFO
 

详细描述

日志接口类

在文件 Logger.hpp65 行定义.

构造及析构函数说明

◆ ILogger() [1/4]

Mirai::ILogger::ILogger ( )
default

◆ ILogger() [2/4]

Mirai::ILogger::ILogger ( LoggingLevels  level)
inline

在文件 Logger.hpp72 行定义.

◆ ILogger() [3/4]

Mirai::ILogger::ILogger ( const ILogger )
delete

◆ ILogger() [4/4]

Mirai::ILogger::ILogger ( ILogger &&  )
delete

◆ ~ILogger()

virtual Mirai::ILogger::~ILogger ( )
virtualdefault

成员函数说明

◆ operator=() [1/2]

ILogger & Mirai::ILogger::operator= ( const ILogger )
delete

◆ operator=() [2/2]

ILogger & Mirai::ILogger::operator= ( ILogger &&  )
delete

◆ SetLoggingLevel()

void Mirai::ILogger::SetLoggingLevel ( LoggingLevels  level)
inline

设置日志等级

在文件 Logger.hpp79 行定义.

◆ CheckLoggingLevel()

bool Mirai::ILogger::CheckLoggingLevel ( LoggingLevels  level)
inline

检查该等级的日志是否会被输出

参数
level日志等级
返回
bool

在文件 Logger.hpp87 行定义.

◆ log()

virtual void Mirai::ILogger::log ( const std::string &  msg,
LoggingLevels  level 
)
pure virtual

输出日志

不推荐直接调用该函数。应该使用对应的输出宏 LOG_INFO, LOG_TRACE 等先调用 CheckLoggingLevel 判断后再调用, 这样可以防止不必要的字符串计算。

参数
msg日志内容
level日志等级

Mirai::NullLogger 内被实现.

类成员变量说明

◆ level_

std::atomic<LoggingLevels> Mirai::ILogger::level_ = LoggingLevels::INFO
protected

在文件 Logger.hpp68 行定义.


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