Kiwano Engine  v1.2.x
kiwano::Logger类 参考final

日志记录器 更多...

#include <Logger.h>

类 kiwano::Logger 继承关系图:
kiwano::Logger 的协作图:

Public 成员函数

void Logf (LogLevel level, const char *format,...)
 打印日志 更多...
 
template<typename... _Args>
void Log (LogLevel level, _Args &&...args)
 打印日志 更多...
 
void Flush ()
 刷新日志缓冲
 
void Enable ()
 启用日志
 
void Disable ()
 禁用日志
 
void SetLevel (LogLevel level)
 设置日志等级
 
void AddProvider (LogProviderPtr provider)
 添加日志生产者 更多...
 
void SetFormater (LogFormaterPtr formater)
 设置日志格式 更多...
 
LogFormaterPtr GetFormater ()
 获取日志格式 更多...
 
void ResizeBuffer (size_t buffer_size)
 重设缓冲区大小 更多...
 
void ShowConsole (bool show)
 显示或关闭控制台
 

额外继承的成员函数

- Public 类型 继承自 kiwano::Singleton< Logger >
using object_type = Logger
 
- 静态 Public 成员函数 继承自 kiwano::Singleton< Logger >
static object_typeGetInstance ()
 
static object_typeGetInstancePtr ()
 
- Protected 成员函数 继承自 kiwano::Singleton< Logger >
 Singleton (const Singleton &)=delete
 
Singletonoperator= (const Singleton &)=delete
 
- 静态 Protected 属性 继承自 kiwano::Singleton< Logger >
static Logger instance_
 

详细描述

日志记录器

成员函数说明

void kiwano::Logger::AddProvider ( LogProviderPtr  provider)

添加日志生产者

参数
provider日志生产者
LogFormaterPtr kiwano::Logger::GetFormater ( )

获取日志格式

返回
日志格式
template<typename... _Args>
void kiwano::Logger::Log ( LogLevel  level,
_Args &&...  args 
)
inline

打印日志

参数
level日志级别
args参数
void kiwano::Logger::Logf ( LogLevel  level,
const char *  format,
  ... 
)

打印日志

参数
level日志级别
format格式字符串
void kiwano::Logger::ResizeBuffer ( size_t  buffer_size)

重设缓冲区大小

参数
buffer_size缓冲区大小
void kiwano::Logger::SetFormater ( LogFormaterPtr  formater)
inline

设置日志格式

参数
formater日志格式化