easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
Log类 参考

日志类 单例懒汉模式 更多...

#include <Log.h>

Public 成员函数

void printf (int level, char const *file, int line, char const *format,...) const
 按格式打印日志
 

静态 Public 成员函数

static Loginstance ()
 获取实例
 

静态 Public 属性

static int const LEVEL_DBG = 0
 日志等级 - 调试
 
static int const LEVEL_INF = 1
 日志等级 - 信息
 
static int const LEVEL_WAR = 2
 日志等级 - 警告
 
static int const LEVEL_ERR = 3
 日志等级 - 一般错误
 
static int const LEVEL_CRT = 4
 日志等级 - 严重错误
 

Private 成员函数

 Log ()
 
 ~Log ()
 

静态 Private 属性

static Loglog = nullptr
 日志类实例
 
static std::mutex m_Mutex
 
 
static char const * s_levels [] = { "dbg", "inf", "war", "err", "crt" }
 日志等级标签数组
 

详细描述

日志类 单例懒汉模式

参见
Configurator

构造及析构函数说明

◆ Log()

Log::Log ( )
inlineprivate

◆ ~Log()

Log::~Log ( )
inlineprivate

成员函数说明

◆ instance()

Log * Log::instance ( )
static

获取实例

◆ printf()

void Log::printf ( int level,
char const * file,
int line,
char const * format,
... ) const

按格式打印日志

备注
想要输入到相应的日志文件就要重定向stdout
参数
[in]level日志等级
[in]file源码文件
[in]line源码行号
[in]format格式化串
[in]...打印内容、数量和类型和格式化串format中的格式化标记对应匹配

类成员变量说明

◆ LEVEL_CRT

int const Log::LEVEL_CRT = 4
static

日志等级 - 严重错误

◆ LEVEL_DBG

int const Log::LEVEL_DBG = 0
static

日志等级 - 调试

◆ LEVEL_ERR

int const Log::LEVEL_ERR = 3
static

日志等级 - 一般错误

◆ LEVEL_INF

int const Log::LEVEL_INF = 1
static

日志等级 - 信息

◆ LEVEL_WAR

int const Log::LEVEL_WAR = 2
static

日志等级 - 警告

◆ log

Log * Log::log = nullptr
staticprivate

日志类实例

◆ m_Mutex

std::mutex Log::m_Mutex
staticprivate

◆ s_levels

char const * Log::s_levels = { "dbg", "inf", "war", "err", "crt" }
staticprivate

日志等级标签数组

日志等级标签数组 从低到高依次为: dbg - 调试 inf - 信息 war - 警告 err - 一般错误 crt - 致命错误

从低到高依次为:

  • deb - 调试
  • inf - 信息
  • war - 警告
  • err - 一般错误
  • crt - 致命错误